Wie simulieren Sie eine Rails Fehler Flash in jsp?
-
30-09-2019 - |
Frage
Gibt es eine jsp / jstl Äquivalent dieser Rails Fehler Flash?
<%- flash.each do |name, msg| -%>
<%= content_tag :div, msg, :id => "flash_#{name}" %>
<%- end -%>
Ich habe für eine vorgefertigte Lösung suchen, wie dieses Rails Idiom so einfach ist.
Lösung
Sie können mit JSTL c:forEach
iterieren einem Map<String, String>
. Jede Iteration gibt Ihnen ein Map.Entry
was wiederum getKey()
und getValue()
Methoden. Unter der Annahme, dass Sie es in der Anfrage Umfang von Schlüsseln messages
gesetzt haben, hier ein Beispiel:
<dl>
<c:forEach items="${messages}" var="entry">
<dt>${entry.key}</dt><dd>${entry.value}</dd>
</c:forEach>
</dl>
Durch die Art und Weise, JSP / JSTL ist nicht wirklich vergleichbar mit dem RoR MVC-Framework. JSP / JSTL ist ziemlich Low-Level und bietet praktisch keine nützlichen Abstraktionen / Einrichtungen aus der Box einen anständigen MVC-Ansatz zu vertreten. Sie können einen Blick für JSF 2.0, statt zu nehmen. Es ist die Java EE bereitgestellt MVC-Framework. JSP ist nur ein View-Technologie. JSTL ist nur ein Standardablauf / Funktion / Format taglib. Hier ist ein JSF 2.0 Tutorial .