Come si fa a simulare un errore di Flash Rails in jsp?
-
30-09-2019 - |
Domanda
C'è un jsp / JSTL equivalente di questo errore lampo Rails?
<%- flash.each do |name, msg| -%>
<%= content_tag :div, msg, :id => "flash_#{name}" %>
<%- end -%>
Sono stato alla ricerca di una soluzione pre-integrata che è semplice come questo Rails linguaggio.
Soluzione
È possibile utilizzare JSTL c:forEach
per iterare su un Map<String, String>
. Ogni iterazione dà una Map.Entry
che a sua volta ha getKey()
e getValue()
metodi. Supponendo che hai messo nel campo di applicazione richiesta messages
chiave, ecco un esempio:
<dl>
<c:forEach items="${messages}" var="entry">
<dt>${entry.key}</dt><dd>${entry.value}</dd>
</c:forEach>
</dl>
A proposito, JSP / JSTL non è davvero paragonabile al quadro RoR MVC. JSP / JSTL è piuttosto basso livello e offre praticamente nessun utili astrazioni / strutture fuori dalla scatola per rappresentare un approccio decente MVC. Si consiglia di dare un'occhiata per JSF 2.0, invece. E 'il framework MVC Java EE fornito. JSP è solo una tecnologia vista. JSTL è solo un flusso / funzione / formato taglib standard. Ecco un JSF 2.0 un'esercitazione .