JSP 在html选择中填充

py49o6xq  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(146)

我试图完成一些与通常被问到的这个问题有点不同的事情...
我的选择实际上包含两个信息位,如下所示:

<select name="location" size="20" >
<c:forEach ...>
   <option value="${id}">${name} ${state}</option>
</c:forEach>
</select>

我知道${name}的最大大小是30,所以我想做的是用空格将其右填充到30个字符,这样我就可以在选择上方设置列标题(“Name”和“State”)的样式,并且它们将合理地靠近对齐。
似乎没有任何标准的JSTL标记可以对纯字符串执行此操作,或者我缺少了一个标记?我希望尽量避免在对象上创建单独的getter,因此如果标记库可以完成此操作,那将是理想的选择。

ifsvaxew

ifsvaxew1#

您可以尝试使用fn:length函数执行以下操作:

<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>

相关问题