1

このRailsエラーフラッシュに相当するjsp/jstlはありますか?

    <%- flash.each do |name, msg| -%>
      <%= content_tag :div, msg, :id => "flash_#{name}" %>
    <%- end -%>

私は、このRailsイディオムと同じくらい単純なビルド済みのソリューションを探していました。

4

1 に答える 1

1

JSTLc:forEachを使用して、を反復処理できますMap<String, String>。すべての反復はあなたMap.Entryに順番に持っgetKey()ているgetValue()メソッドを与えます。キーによってリクエストスコープに配置したと仮定して、次messagesの例を示します。

<dl>
    <c:forEach items="${messages}" var="entry">
        <dt>${entry.key}</dt><dd>${entry.value}</dd>
    </c:forEach>
</dl>

ちなみに、JSP/JSTLは実際にはRoRMVCフレームワークに匹敵するものではありません。JSP / JSPLはかなり低レベルであり、まともなMVCアプローチを表すための有用な抽象化/機能をすぐに提供することはできません。代わりにJSF2.0を探すことをお勧めします。これは、JavaEEが提供するMVCフレームワークです。JSPは単なるビューテクノロジーです。JSTLは、単なる標準のフロー/関数/フォーマットのtaglibです。これがJSF2.0チュートリアルです。

于 2010-08-24T13:35:10.333 に答える