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.

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top