JSTL – changer la locale de l’utilisateur

Comment faire pour changer la locale de l'utilisateur dans le code d'une servlet lorsque l'on utilise les tags <fmt:message /> de la JSTL pour afficher des messages ? La solution est très simple, même si peu connue : String language = "fr"; String country = "FR"; Locale locale = new Locale(language, country); HttpSession session = (); //Le code ci-dessous peut être remplacé par String attrName = +".session"; String attrName = ""; (attrName, locale); Ainsi, vous allez pouvoir changer la locale…
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

JDBC – les améliorations de JDBC 4 dans Java SE 6

Je vous ai fait la présentation de JDBC 4, il y a près d'un an. Où en est cette nouvelle implémentation ? Rappelons que JDBC 4 fait parti de Java 6. Donc le premier sera disponible lorsque le second sera prêt. IT-eye présente les avancements du JDBC 4 au travers d'un article de ONJava traitant du sujet. Pour être honnête, il n'y a rien de réellement neuf mis à part un nouveau point de vue. Il faut tout de même noter…
Lire d'avantage

Hibernate Tools – empêcher la génération des relations one-to-many

Introduction Hibernate Tools est très puissant pour générer le code des Java beans et les fichiers de configuration de mapping utilisés par Hibernate. Cependant, le code généré par défaut n'est pas forcément nécessaire. Par exemple, les relations one-to-many sont souvent inutiles. Par exemple en considérant les tables USER et USER_ROLE et leur Java beans respectifs User et UserRole. La relation many-to-one représentée par la méthode () est utile. Par contre, la relation one-to-many représentée par la méthode () est complètement…
Lire d'avantage

JSP 2.0, JSTL 1.1 – impossible d’utiliser les expressions languages dans des taglibs

Vous vous êtes décidé d'écrire les pages JSP avec la JSTL le tout en XML. Il faut dire au revoir aux scriptlets et bonjour aux EL ! ;-) Mais vous rencontrez peut-être cette erreur : : (33,32) According to TLD or attribute directive in tag file, attribute value does not accept any expressions (:510) (:375) (:314) (:264) (:856) (Native Method) (:39) (:25) (:585) $(:243) (Native Method) (:517) (:275) (:161) (Native Method) (Native Method) (:1085) (:263) (:239) (:341) (:572) (:221) (:1196)…
Lire d'avantage

Eclipse WTP – impossible de déployer des EJBs dans JOnAS

En utilisant WTP et Eclipse , lors du déploiement de modules EJBs dans JOnAS, il arrive de rencontrer cette erreur dans la console JOnAS : 2006-07-26 09:46:10,105 : : Le serveur JOnAS 'jonas' est démarré sur rmi/jrmp 2006-07-26 09:47:03,589 : : Error when trying to get the canonical file from C:/JONAS_4_7_5/apps/ du nom de fichier, de répertoire ou de volume incorrecte C:/JONAS_4_7_5/apps/ is using DTDs, WsGen needs Schema only : META- use a DTD. Only XML Schema are accepted for…
Lire d'avantage

Hibernate Tools – Hibernate pour Eclipse & Ant

L'écriture des fichiers de mapping et des Java beans pour Hibernate représente souvent une tâche longue et répétitive. Quelques outils sont sortis pour faciliter cette tâche sans réel succès. Pourtant, Hibernate Tools semble être l'outil qui permet d'augmenter la productivité des développeurs qui s'attelle au travail du mapping entre la base de données et les objets Java avec Hibernate. Cet outil s'intègre dans Eclipse et est également disponible pour JBoss IDE. Cette solution propose pas moins : d'un éditeur de…
Lire d'avantage

XDoclet – support des generics pour les EJBs

Vous utilisez XDoclet pour générer vos EJBs ? Vous avez essayé d'utiliser les generics dans le prototype des méthodes des EJBs ? Dans ce cas, vous avez sûrement rencontré l'erreur suivante : Buildfile: C:/projects/workspace-mycompany/.metadata/. init: ejbdoclet: ( 47 ) Running <deploymentdescriptor/> Generating EJB deployment descriptor (). Error parsing File C:/projects/workspace-mycompany/myproject-ejb/ejbModule/com/mycompany/myproject/:Encountered "<" at line 288, column 56. Was expecting one of: <IDENTIFIER> ... " "." ... ( 47 ) Running <remoteinterface/> Generating Remote interface for ''. ( 547 ) Invoking method…
Lire d'avantage

Hibernate – SQL natif, HQL ou API Criteria ?

Introduction Hibernate propose plusieurs solutions pour réaliser des requêtes en base de données. Lorsque que le développeur doit écrire une requête avec Hibernate, il a trois possibilités : le SQL natif le HQL l'API Criteria (et Example) Quelle est la meilleure solution pour écrire une requête avec Hibernate ? Solutions SQL natif L'un des objectifs d'Hibernate est de s'éloigner de la base de données. Or, l'utilisation du SQL natif va à l'encontre de cet objectif. De ce point de vue,…
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