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}