-
Soucis page d'accueil
Bonsoir,
J'ai un petit soucis. Sur ma page d'accueil (index.jsp), je voudrai récupérer des valeurs de ma base de donnée. Le problème c'est que je ne passe pas par un PrepareActionAccueil pour créer mon bean et donc avoir mes valeurs.
J'avais remédié a ce problème en mettant ma page d'accueil sur un PrepareActionAccueil.do mais le soucis est que si j'entre directement le index.jsp, et bien mes bean ne sont pas connus et donc j'ai des erreurs.
Voilà je suis ouvert aux suggestions si vous en avez ^^
Merci.
-
-
Oui j'avai deja lu la FAQ, mais a part une redirection, c'est tout ce que je trouve pour pouvoir récupérer des infos d'une DB dans la page d'index. A moins de faire un scriptlet, je ne trouve pas comment faire :cry:
L'avantage de struts est de justement ne plus avoir de code java dans nos vues. Et je ne veux pas de redirection car j'ai des liens onclick qui ne repassent pas par mon prepareAction et donc ne renvoit plus mes bean qui doivent se charger sur la page d'accueil.
Je sais pas si c'est bien clair, c'est pas évident à expliquer.
-
Désolée mais je ne comprends pas quel est le problème avec les liens onclick.:?
Enfin, pour éviter des erreurs quand les beans ne sont pas présents, tu peux ajouter des tags logic:notEmpty ou logic:present.
-
hum, comment expliquer ca simplement. Je vais expliquer ce que je veux faire, ce sera peut etre plus compréhensible.
En faite, j'ai ma page index.jsp, dans le menu, je veux lister toutes les catégories contenues dans ma DB (catégories(id,nom)).
Pour les lister, j'ai soit la solution d'un scriptlet qui va me lister mes catégories, mais l'intérêt de struts n'est pas utilisé. Soit je passe par un prepareAction qui va me mettre les catégories dans un bean qui sera "forwardé" vers l'index.jsp qui itérera (<logic:iterator...>). Le problème est que si je rentre l'url avec directement index.jsp, je ne passe pas par le prepareAction et donc mon bean n'est pas connu. C'est pour ca que je voudrai lister mes catégories, sans passer par un prepare action.
Plus simplement : comment itérer des infos d'une DB sur la page d'accueil directement, sans passer par un mapping ?
J'espère avoir été plus clair :/
-
Dans ce cas, tu peux créer la liste de catégories dans une servlet d'initialisation qui s'exécute au démarrage de l'application.
-
Bon, pour le mot de la fin, j'ai résolu le soucis avec le notPresent, je forward vers mon prepareAction.do si le bean n'est pas présent : ) donc merci pour l'aide ;)