Les bonnes pratiques avec Struts 2 – afficher un double select horizontalement

Voici le second billet dans la série sur Les bonnes pratiques avec Struts 2. Introduction Struts 2 permet de gérer facilement des doubles listes déroulantes (tag <select> en HTML) avec le tag <s:doubleselect>. Le problème est que les listes déroulantes générées avec ce tag s'affichent toujours l'une au dessous de l'autre (ie. verticalement). Or, souvent il est souhaitable que ces listes soient affichées l'une à côté de l'autre (ie. horizontalement). Solutions En lisant le code du template par défaut de…
Lire d'avantage

Les bonnes pratiques avec Struts 2 – construire des URLs avec les bons paramètres

Voici un premier billet dans la série sur Les bonnes pratiques avec Struts 2. Introduction Struts 2 permet de construire simplement des URLs avec le tag <s:url>. Le problème est que ce tag ajoute dans l'URL tous les paramètres passés dans l'URL de la page courante. Solutions Ce genre de comportement est rarement souhaité et ne concerne de quelques cas bien précis. Pour empêcher l'ajout des paramètres courants, il faut positionner l'attribut includeParams avec la valeur none de cette façon…
Lire d'avantage

Les bonnes pratiques avec Struts 2

Il y a quelques temps, j'ai commencé une série d'article sur Les bonnes pratiques avec Struts. Or, mon dernier article sur un comparatif entre Struts 1 et Struts 2 laissait supposer un passage de Struts 1 à Struts 2. Donc, comme un changement en amène un autre, la série sur Les bonnes pratiques avec Struts devient Les bonnes pratiques avec Struts 2. Les objectifs de cette série reste les mêmes : réaliser un aide mémoire sur l'utilisation de Struts 2…
Lire d'avantage

Struts 1 ou Struts 2

Suite à l'arrivée de JSF, le projet Struts a dû se recadrer afin de ne pas de se disperser et de toujours proposer une offre cohérente et surtout compétitive. C'est alors que le projet a été découpé en trois : Struts 1 : la version classique qui existe depuis de nombreuses années. Struts 2 : la nouvelle version résultant de la fusion entre les projets Struts et Webwork. Shale : la version JSF (si je puis dire). Autant, il est…
Lire d'avantage

Struts 1.3 – la première version public avec Struts 1.3.5

Jusqu'à présent la version version de Struts était la La nouvelle version est la Cette version correspond à la branche de développement de Struts Il existe d'importantes différences entre Struts et Struts : Le projet est découpé en plusieurs JARs séparés correspondant à chaque sous-projet : Core Applications EL Extras Faces Scripting Taglib Tiles Le projet est géré avec Maven 2. Le RequestProcessor reprend le modèle de conception CoR et est configurable via un fichier XML avec Commons Chain. Migration…
Lire d'avantage

Les bonnes pratiques avec Struts – copier les données des formulaires vers les objets métiers

Le quatrième billet dans la série sur Les bonnes pratiques avec Struts. Introduction Struts se révèle très pratique pour gérer les formulaires. En effet, il s'occupe de charger les données du formulaire pour l'afficher. Et il récupère les données dans la requête lorsqu'un formulaire est validé. Côté code Java, cela se traduit par la manipulation de Java beans héritant de la classe ActionForm. Lors de l'appel à la couche métier, il est alors souvent nécessaire de transférer les données un…
Lire d'avantage

Les bonnes pratiques avec Struts – afficher les formulaires en UTF-8

Voici un troisième billet dans la série sur Les bonnes pratiques avec Struts. Introduction A partir du moment où une application doit être internationalisée, il est intéressant d'utiliser l'encodage UTF-8 par défaut. Dès lors, un problème d'affichage des valeurs des formulaires se pose avec certains caractères. Solutions Il existe deux solutions courantes pour répondre à ce problème, qui s'implémentent : dans les méthodes reset() et validate() de la classe ActionForm avec des filtres des servlets & Il suffit simplement d'implémenter…
Lire d'avantage

Les bonnes pratiques avec Struts – valider les formulaires

Voici un second billet dans la série sur Les bonnes pratiques avec Struts. Introduction Une fois un formulaire saisi par un utilisateur, il faut qu'il soit validé un minimum. Cette validation peut se faire à deux endroits : côté client : dans le butineur avec du code Javascript côté serveur : dans le serveur d'application avec du code Java La validation côté client permet d'éviter un aller-retour avec le serveur dans le cas où un champ du formulaire est invalide.…
Lire d'avantage

Les bonnes pratiques avec Struts – proteger l’accès des pages JSP

Voici un premier billet dans la série sur Les bonnes pratiques avec Struts. Introduction La sécurité des applications web est un point sensible. En effet, il y a toujours un utilisateur qui essaie de casser la sécurité du système. Ce type d'utilisateur cherche dans le code source des pages HTML des informations sur le chemin des pages JSP. Ensuite, il tente de les exécuter manuellement et de modifier les données du contexte. Solutions Pour se prémunir de ce genre d'attaque,…
Lire d'avantage

Les bonnes pratiques avec Struts

J'y pense depuis longtemps. Et c'est décidé. Je me lance dans une série de billets sur Struts ! Cette série s'intitule Les bonnes pratiques avec Struts. Je vais partager avec vous toutes les astuces et les bonnes pratiques que je peux utiliser lorsque je travaille avec Struts. L'objectif est double : réaliser un aide mémoire sur l'utilisation de Struts partager et confronter les expériences de chacun sur ce framework MVC Liste des billets : MAJ (07/07/2006) : Protéger l'accès des…
Lire d'avantage