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.Entrywhich 反过来 hasgetKey()getValue()方法。假设您已通过 key 将其放入请求范围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。它是 Java EE 提供的 MVC 框架。JSP只是一种视图技术。JSTL只是一个标准的流/功能/格式标签库。这是一个 JSF 2.0 教程

于 2010-08-24T13:35:10.333 回答