Petit blog sans prétention pour partager mes expériences en Java...
Bonne lecture!

Wicket: Checkbox, AbstractCheckBoxModel et enum

Voici maintenant 3 semaines que je travaille avec Wicket et je dois dire que je suis vraiment impressionné par la vitesse de développement avec ce framework. Ça prend un petit peu de temps pour se familiariser avec l’approche “component oriented” mais une fois que l’on a compris… ça dépote :-)

Seul petit défaut à mon avis : la documentation! Quand on vient du monde merveilleusement documenté de Spring, Wicket est un peu dur…

Dans le billet d’aujourd’hui, je présenterais comment afficher une liste de checkbox pour toutes les valeurs d’un enum. Je n’utilise pas de radio car je veux pouvoir désélectionner tous les checkbox (ie la valeur nulle est permise). En fait c’est exactement le fonctionnement d’une liste de radio (un seul choix possible) mais je peux tout désélectionner, ce qui n’est pas possible avec les radios.


Wicket et Maven packaging (fichiers html, css, js...)

Si vous utilisez Maven pour packager votre appplication Wicket, n’oubliez pas de modifier le POM.xml pour inclure les fichiers html, css, js, etc. dans votre war (ou jar). A moins que vous placiez tous ces fichiers non-java sous src/main/resources au lieu de src/main/java (ça fait quand même bizarre de voir tous ces fichiers non-java à coté des classes).


Hibernate Annotations - @CollectionOfElements

Depuis la version 3.1 de Hibernate Annotations (il me semble), on peut enfin avoir une collection de types primitifs (String par exemple) grâce à @CollectionOfElements.

Avant ça, on était un peu bloqué avec des affaires comme un champ texte qui contient la liste séparée par des virgules (ou un autre caractère), ou alors une entité gérée par Hibernate qui ne contient qu’une ID et la primitive à stocker :-(