Il n'est pas possible de mettre une action comme welcome file par contre tu peux avoir un index.jsp qui fait un forward vers loginAction.do?dispatch=init

Seb

Cyril Scelles wrote:
C'est cool patrice, plein de bonne choses. Le coup de DispatchAction, ça peut servir a plein de truc :)
Par contre, je voudrais savoir si je peux configurer struts afin que lorsque je me j'accède à l'application, une servlet s'exécute tout de suite (pour faire des traitements de préparation) et forward vers le login.jsp.
Enfin je dis configurer struts, mais cela n'a peut être rien a voir avec lui ?
Merci
Cyril


    -----Message d'origine-----
    *De :* Patrice Godard [mailto:[EMAIL PROTECTED]
    *Envoyé :* mardi 22 juillet 2003 11:30
    *À :* java
    *Objet :* Re:Question aux utilisateurs de Struts !

> Une petite question aux utilisateurs de Struts !
>
> J'ai une jps login.jsp, un loginForm.java et un loginAction. Dans
le loginAction, je fait tous ce dont j'ai besoin et je valide le login.
>
> Est ce que je pourrais avoir une partie de traitement fait dans
le loginAction exécuter au chargement de la page login.jsp.
> Un peu comme ce qu'on fait sans struts. On appel une servlet en
direct elle redirige vers le login.jsp.
Oui, deux (ou 3 solutions) à cela:
-Utiliser 2 actions: InitAction qui fait la première partie des
traitements et forward vers login.jsp et LoginAction qui traite le
login proprement dit. (les deux actions utilisant le même FormBean
si tu veux l'initialiser dans la première et l'utiliser dans la seconde)
-Utiliser une DispatchAction avec 2 méthodes (init et login par
exemple).
Si le paramètre de dispatch est "dispatch" (ce que je fais en
général) alors tu appelleras l'initialialisation par
http://serveur/LoginDispatchActiondo?dispatch=init et la méthode de
validation du login (action du formulaire), avec un paramètre caché
"dispatch" de valeur "login".
La troisième solution est d'utiliser une Action paramétrée (via le
"parameter" et de switcher à la main, mais la DispatchAction fait ça
très bien automatiquement).
Hope this helps.
Patrice



Accédez au courrier électronique de La Poste : www.laposte.net ;
3615 LAPOSTENET (0,34€/mn) ; tél : 08 92 68 13 50 (0,34€/mn)



Répondre à