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.

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top