Création d'une application de type CRUD avec Wicket


Cet article va présenter le framework Apache Wicket et ce en s'appuyant sur la création d'une application de suivi de bugs (Bug tracker) qu'on nommera "Min.Bug.Tra". Une telle application est un cas particulier de ce qu'on appelle CRUD (Create, Read, Update et Delete) mais qui a l'avantage de traiter une problématique réelle.

Lire la suite...

Afficher des tableaux sexy avec Wicket


Les tableaux HTML sont plus lisibles lorsque les lignes paires sont facilement différenciables des lignes impaires, par exemple grâce à un fond de couleur différente.
Voyons comment Wicket permet d'industrialiser ce traitement, afin qu'il soit facilement applicable à n'importe quel tableau.

Pour l'exemple, nous afficherons la liste des Locales suportées par la JVM (langage et pays).

Lire la suite...

Génération PDF : Wicket + iText


Nous allons voir dans ce billet comment générer un flux PDF depuis une application Wicket.

Pour l'exemple, nous utiliserons la librairie iText et notre application ZenContact.

Lire la suite...

Navigation entre les pages d’une application Wicket


Wicket est un framework novateur en fournissant une navigation de page entièrement en langage Java. Il s’agit d’une d’approche différente des framewoks classiques comme Struts qui fournissent des fichiers XML de mapping URL/Classe d’action.

En réponse à des événements de type onClick() ou onSubmit(), Wicket traite l’événement côté serveur et spécifie la page de l’application Wicket en retour. Cette redirection est basée sur la méthode "setResponsePage()", définit dans la classe "org.apache.wicket.Component". Tous les composants Wicket (Form, Link, …) étendent cette classe et c’est pourquoi cette méthode est toujours disponible. En réalité, nous utilisons la méthode setResponsePage() uniquement quand nous souhaitons naviguer vers une autre page que la page courante.

Lire la suite...

Un FeedbackPanel qui a du style


Le FeedbackPanel est un composant Wicket chargé d'afficher les messages d'erreur et d'information. Comme tout composant Wicket, il se greffe sur une balise HTML (en général un <div>), qui peut être stylée grâce à des règles CSS - typiquement, elle possèdera une bordure rouge permettant d'attirer l'attention de l'utilisateur.
Malheureusement, cette balise est affichée même en l'absence de messages, ce qui peut compromettre le design et l'ergonomie de l'application.

Lire la suite...