Ruby on rails 如何在jsp中模拟Rails错误闪存?

Ruby on rails 如何在jsp中模拟Rails错误闪存?,ruby-on-rails,jsp,jstl,rails-flash,Ruby On Rails,Jsp,Jstl,Rails Flash,是否有类似于此Rails错误闪存的jsp/jstl <%- flash.each do |name, msg| -%> <%= content_tag :div, msg, :id => "flash_#{name}" %> <%- end -%> “flash{name}”%> 我一直在寻找一个像Rails这个习惯用法一样简单的预构建解决方案。您可以使用JSTLc:forEach在映射上迭代。每次迭代都会给您一个新的方

是否有类似于此Rails错误闪存的jsp/jstl

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

“flash{name}”%>

我一直在寻找一个像Rails这个习惯用法一样简单的预构建解决方案。

您可以使用JSTL
c:forEach
映射上迭代。每次迭代都会给您一个新的方法,而这个方法又有
getKey()
getValue()
方法。假设您已通过键
messages
将其放入请求范围,下面是一个示例:

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

${entry.key}${entry.value}


顺便说一句,JSP/JSTL实际上无法与RoR MVC框架相比。JSP/JSTL是相当低级的,实际上没有提供现成的有用抽象/工具来表示一种体面的MVC方法。您可能想看看JSF2.0。这是JavaEE提供的MVC框架。JSP只是一种视图技术。JSTL只是一个标准的流/函数/格式标记库

您可以使用JSTL
c:forEach
映射上迭代。每次迭代都会给您一个新的方法,而这个方法又有
getKey()
getValue()
方法。假设您已通过键
messages
将其放入请求范围,下面是一个示例:

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

${entry.key}${entry.value}


顺便说一句,JSP/JSTL实际上无法与RoR MVC框架相比。JSP/JSTL是相当低级的,实际上没有提供现成的有用抽象/工具来表示一种体面的MVC方法。您可能想看看JSF2.0。这是JavaEE提供的MVC框架。JSP只是一种视图技术。JSTL只是一个标准的流/函数/格式标记库

感谢JSF链接。其他人让我查看Sitemesh。这与JSF类似吗?Sitemesh是一个模板(布局/装饰/包含)框架。它不是一个MVC框架。JSF2.0中也不需要它。JSF2.0本身使用Facelets而不是JSP作为视图技术,这反过来已经提供了非常棒的模板化可能性。查看以了解有关JSP/Servlet/JSF的更多信息。感谢提供JSF链接。其他人让我查看Sitemesh。这与JSF类似吗?Sitemesh是一个模板(布局/装饰/包含)框架。它不是一个MVC框架。JSF2.0中也不需要它。JSF2.0本身使用Facelets而不是JSP作为视图技术,这反过来已经提供了非常棒的模板化可能性。检查以了解有关JSP/Servlet/JSF的更多信息。