0

Jakarta Taglibsを使用して、選択などのいくつかの基本的な HTML フォーム要素を出力します。このライブラリは廃止されたようです..何か良い代替物はありますか? MapJava を取り、それを HTML に出力する単純なものを探しています。

4

2 に答える 2

2

これにはJSTL を使用できます<c:forEach>。各反復はMap.Entryback を返しますが、これにはgetKey()andgetValue()メソッドがあります。Map<String, String>オプション値をマップ キーとして、オプション ラベルをマップ値として持つと仮定すると、次の例が表示されます。

<select name="foo">
    <c:forEach items="${bean.map}" var="entry">
        <option value="${entry.key}" ${entry.key == param.foo ? 'selected' : ''}>${entry.value}</option>
    </c:forEach>
</select>

従来の Jakarta taglib の置き換えについては、モデルをビューにバインドするための taglibs を提供する MVC フレームワークをご覧ください。たとえば、Struts 1.x (本質的には従来の Jakarta taglib のわずかな進化)、Struts 2.x (さらなる進化)、およびJSF (Struts 2.x と同じ方向の別の進化) です。

<select>JSFで HTML をレンダリングする方法の例を次に示します。

<h:selectOneMenu id="foo" value="#{bean.selectedItem}">
    <f:selectItems value="#{bean.selectItems}" />
</h:selectOneMenu>

JSF は、独自のコントローラー (サーブレット) を作成する必要なく、モデルと透過的にバインドします。

于 2010-10-26T00:57:58.963 に答える
1

ほとんどの機能は、アプリケーション サーバーに組み込まれた標準実装を使用して利用できるため、このプロジェクトは屋根裏部屋に引退しました。

http://attic.apache.org/projects/jakarta-taglibs.html

このプロジェクトはhttp://tomcat.apache.org/taglibs/で生きています

于 2010-10-26T00:58:26.227 に答える