Je crois que presque toutes les API Web de haut niveau ont quelque chose pour vous aider dans ce sens.
Pour Wicket, je trouve Repeaters:
redoublants sont des éléments qui peuvent rendre leur marquage corporel à plusieurs reprises. Ces composants sont utiles pour créer une sortie qui est traditionnellement créée via des boucles.
L'utilisation d'un ListView
, par exemple, vous pouvez do this:
code:
List list = Arrays.asList(new String[] { "a", "b", "c" });
ListView listview = new ListView("listview", list) {
protected void populateItem(ListItem item) {
item.add(new Label("label", item.getModel()));
}
};
Markup:
<span wicket:id="listview">
this label is: <span wicket:id="label">label</span><br/>
</span>
aura-t-les résultats suivants rendus au navigateur:
<span wicket:id="listview">
this label is: <span wicket:id="label">a</span><br/>
</span><span wicket:id="listview">
this label is: <span wicket:id="label">b</span><br/>
</span><span wicket:id="listview">
this label is: <span wicket:id="label">c</span><br/>
</span>
Il existe également des exemples plus avancés sur cette page.
Pour, par exemple, JSF, il y a:
<ui:repeat>
, qui est similaire à forEach
de JSTL que d'autres affiches ont fait remarquer.
<ui:dataTable>
, qui semblable à ListView
Wicket
Hope that helps!
En relation: [Comment éviter le code Java dans les fichiers JSP] (http://stackoverflow.com/questions/3177733/howto-avoid-java-code-in-jsp-files). – BalusC
La seule alternative à JSTL est un framework MVC qui offre des taglibs pour contrôler le flot dans la vue comme JSF, Struts, Spring-MVC, Wicket, etc. C'est juste une autre courbe d'apprentissage au dessus de JSP/JSTL. – BalusC
ou vous pouvez abandonner JSP tout à fait et utiliser quelque chose comme Velocity –