質問

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

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

私は、このRails Idiomと同じくらい簡単な事前に構築されたソリューションを探していました。

役に立ちましたか?

解決

JSTLを使用できます c:forEach aを繰り返します 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はROR MVCフレームワークに実際に匹敵しません。 JSP/JSTLはかなり低レベルであり、まともなMVCアプローチを表すために、箱から出して有用な抽象化/施設を実質的に提供していません。代わりにJSF 2.0をご覧ください。これは、MVCフレームワークを提供するJava EEです。 JSPは ただ ビューテクノロジー。 JSTLはです ただ 標準のフロー/関数/フォーマットタグリブ。 JSF 2.0チュートリアルは次のとおりです.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top