0

この質問で通常尋ねられることとは少し異なることを達成しようとしています...

私の選択には、実際には次のように2ビットの情報が含まれています。

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

${name} の最大サイズが 30 であることはわかっているので、30 文字になるように右側にスペースを追加して、列見出し (「名前」と「州」) のスタイルを設定できるようにします。選択の上に配置すると、それらはかなり近くに配置されます。
プレーン文字列に対してこれを行うための標準の JSTL タグがないように見えますか、それとも不足していますか? オブジェクトに別のゲッターを作成することを避けたいので、タグ ライブラリでこれを実現できれば理想的です。

4

1 に答える 1

0

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>
于 2013-02-07T23:23:37.723 に答える