Jsp html选择中的填充
我正试图完成一些与通常被问到的问题不同的事情 我的选择实际上包含两位信息,如下所示:Jsp html选择中的填充,jsp,jstl,padding,option,Jsp,Jstl,Padding,Option,我正试图完成一些与通常被问到的问题不同的事情 我的选择实际上包含两位信息,如下所示: <select name="location" size="20" > <c:forEach ...> <option value="${id}">${name} ${state}</option> </c:forEach> </select> ${name}${state} 我知道${name}的最大大小是30,所以我想做的是
<select name="location" size="20" >
<c:forEach ...>
<option value="${id}">${name} ${state}</option>
</c:forEach>
</select>
${name}${state}
我知道${name}的最大大小是30,所以我想做的是用空格将其右键填充到30个字符,这样我就可以在select上方设置列标题(“name”和“State”),并且它们将合理地对齐。似乎没有任何标准JSTL标记可以对普通字符串执行此操作,或者我缺少一个?我希望尽量避免在我的对象上创建单独的getter,因此,如果标记库能够实现这一点,那么这将是理想的选择。您可以使用以下函数尝试类似的操作:
<select name="location" size="20" >
<c:forEach ...>
<c:remove var="filling_spaces" scope="page"/>
<c:forEach begin="0" end="${30 - fn:length(name)}" varStatus="status">
<c:set var="filling_spaces" value="${filling_spaces} "/>
<%-- ^notice the space concatenation --%>
</c:forEach>
<option value="${id}">${name}${filling_spaces}${state}</option>
</c:forEach>
</select>
${name}${filling_spaces}${state}