Jakarta Taglibsを使用して、選択などのいくつかの基本的な HTML フォーム要素を出力します。このライブラリは廃止されたようです..何か良い代替物はありますか? Map
Java を取り、それを HTML に出力する単純なものを探しています。
1183 次
2 に答える
2
これにはJSTL を使用できます<c:forEach>
。各反復はMap.Entry
back を返しますが、これには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
ほとんどの機能は、アプリケーション サーバーに組み込まれた標準実装を使用して利用できるため、このプロジェクトは屋根裏部屋に引退しました。
于 2010-10-26T00:58:26.227 に答える