Bonjour à tous,
Mon problème est assez commun j'imagine, mais je n'ai pas trouvé de solutions :
Mon projet utilise les techno suivantes :
JAVA + Struts 2 + Hibernate
Dans mon controller, je retourne une liste d'objets de cette manière :
Remplie grâce à la requete HQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part List<User> userList = new ArrayList<User>();Cette liste va donc contenir des objets User, et chaque User va contenir un objet Coordonnees (lien vers une autre table/objet).
Code : Sélectionner tout - Visualiser dans une fenêtre à part From User
Mon problème est le suivant :
Je voudrais afficher la liste de mes User(s) grâce à un "<s:iterator>" de Struts
Le "nom" de mon User est bien affiché, mais si je veux afficher le numéro de téléphone par exemple, je n'ai rien. Si je veux affiche simplement l'objet coordonnées, via un <s:property value="coordonnees" />, ca m'affichera : ognl.NoConversionPossible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <s:iterator value="userList"> <s:property value="nom" /> <s:property value="coordonnees.tel" /> </s:iterator>
Je pense savoir d'où vient le problème => Le Lazy Loading.
En effet, dans mon code Java, si je fais un "System.out.println(user.getCoordonnees().getTel())" par exemple, j'aurais une exception NullPointerException qui me semble logique, car mon objet "coordonnees" n'est pas chargé ...
Quelqu'un aurait-il une idée ?
Merci
Partager