Originariamente inviato da magnus
Vorrei mediante struts visualizzarla sotto forma di tabella... Qual'è il modo migliore di farlo?
Esistono tag appositi?
Un modo semplice, che personalmente ho già usato, è il seguente. Si presuppone innanzitutto che tu abbia messo nel contesto "request" o "session" la lista ovvero una cosa del tipo:
codice:
List<TuoTipo> lista = ....
request.setAttribute("attrLista", lista);
Nella pagina JSP puoi quindi fare:
codice:
<table .....>
<logic:iterate id="objElemento" name="attrLista" indexId="indiceElemento" scope="request">
<tr>
<td><bean:write name="objElemento" property="proprieta1"/></td>
<td><bean:write name="objElemento" property="proprieta2"/></td>
.....
</tr>
</logic:iterate>
</table>
Il indexId non è obbligatorio ma ti può essere utile perché contiene ad ogni ciclo l'indice dell'elemento. Comodo se devi mettere un pulsante/link per fare una request specifica che indica uno specifico elemento.
Chiaramente devi mettere le dichiarazioni per i custom tag, vedi documentazione.