Struts: recuperer "action name" a parti de l'"action path"

Struts: recuperer "action name" a parti de l'"action path" - Java - Programmation

Marsh Posté le 09-07-2008 à 11:45:54    

bonjour, je suis tout nouveau sur struts et j'ai une action de ce type
<action path="/pathTest"
           name="nameTest">
</action>
 
dans un fichier jsp je voudrais acceder au name a partir du path. C'est possible? Je suppose que oui car c'est du parcours d'arbre mais je vois pas comment.
Merci de votre aide


Message édité par Toinou87 le 09-07-2008 à 12:19:52

---------------
Toinou87 ;-p May the force be with you!!
Reply

Marsh Posté le 09-07-2008 à 11:45:54   

Reply

Marsh Posté le 10-07-2008 à 12:39:49    

re bonjour, juste pour savoir, ma question est claire ou pas, je me suis peut etre mal exprimer vu que je suis nouveau sur struts


---------------
Toinou87 ;-p May the force be with you!!
Reply

Marsh Posté le 10-07-2008 à 14:03:52    

Non, ce n'est pas clair.
 
Le name et le path représentent 2 conceptes différents :
path = url mapping qui fait que l'action est activée quand le serveur recois une url qui correspond
name = nom du bean utilisé par l'action
Cf. doc sur l'ActionMapping

Reply

Marsh Posté le 11-07-2008 à 02:59:53    

bah pour faire plus clair:
c'est pour un formulaire:
 
mon action dans struts-config.xml est du type
<action path="/pathTest"
           name="nameTest">
</action>  
 
mon form bean est du type
<form-bean name="nameTest" type="classPath/classTest" />
 
mon formulaire est du type
<html:form action="/pathTest" enctype="...">
</html:form>
<button onclick="document.forms.nameTest.submit()">Submit</button>
 
j'ai besoin que ma validation soit de ce type (type button et en dehors du formulaire).
 
Le probleme c'est que je suis obligé de mettre le nom du formulaire dans le onClick. Moi ce que je voudrai c'est quelque chose que me premette a partir de /pathTest retrouver nameTest et avoir dans ma source un truc du genre:
<button onclick="document.forms."+getActionName("/pathTest" )+".submit()">Submit</button>
(bien sur je sais que c'est pas ca la solution mais je voudrai qqc du meme type)


---------------
Toinou87 ;-p May the force be with you!!
Reply

Marsh Posté le 11-07-2008 à 09:11:29    

Code :
  1. <html:form action="/pathTest" enctype="...">
  2. <input type="submit" value="Submit"/>
  3. </html:form>


 
ça fait la même chose sans javascript et sans avoir a connaitre le nom du formulaire

Reply

Marsh Posté le 16-07-2008 à 15:49:21    

le probleme c'est que j'ai plusieurs formulaires sur la meme page et les submits tous au meme endroit. Donc si je fais comme toi, avec les form qui s'imbrique je peux pas savoir lequel est valide par le submit (dsl pas d'accents j'suis sur qwerty)


---------------
Toinou87 ;-p May the force be with you!!
Reply

Marsh Posté le 16-07-2008 à 16:45:31    

Citation :

Le probleme c'est que je suis obligé de mettre le nom du formulaire dans le onClick


 
Pourquoi est-ce un problème ?
 
Tu as un bouton qui doit valider/soumettre un formulaire. C'est tout a fait normal et nécessaire que ce bouton connaisse le formulaire qu'il doit valider.
 

Citation :

e probleme c'est que j'ai plusieurs formulaires sur la meme page et les submits tous au meme endroit. Donc si je fais comme toi, avec les form qui s'imbrique je peux pas savoir lequel est valide par le submit


 
Où t'as vu que je parlais de form qui s'imbriquent ?
 
Dans la solution proposée (le bouton dans le formulaire), on sait parfaitement quel formulaire est validé, c'est celui auquel appartient le bouton

Reply

Marsh Posté le 17-07-2008 à 12:24:28    

pas toi, moi
moi j'ai des form qui s'imbriquent
et l'idee c'est de pas mettre dans la source le nom du formulaire.
de la meme facon que j'ai
<form action="/STRUTS_ACTION_PATH">

 

je voudrai dans mon submit ne faire reference qu'a l'action_path et donc j'ai besoin de qqc qui me recupere le name a partir du path


Message édité par Toinou87 le 17-07-2008 à 12:24:58

---------------
Toinou87 ;-p May the force be with you!!
Reply

Marsh Posté le 17-07-2008 à 12:28:47    

les form qui s'imbriquent, c'est pas vraiment une bonne idée


---------------

Reply

Marsh Posté le 17-07-2008 à 15:45:08    

bah oui mais c'est ce que me demande l'utilisateur


---------------
Toinou87 ;-p May the force be with you!!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed