Hello les gens,
voila j'ai sur ma jsp un lien:
est une fonction javascript qui va avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <layout:link href="#" onclick="javascript:confirmAction('Confirmation', 'modifyAccount');" paramId="businessPartnerId" paramName="iteration" paramProperty="businessPartnerIdentifier"> <bean:message bundle="labelScreen" key="page.DAF.setting.ciel.button.edit" /> </layout:link>
et mon action:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function confirmAction(question, theAction){ //alert(theAction); var val=(confirm(question))?true:false; if(val==true){ document.forms[0].reqCode.value=theAction; document.forms[0].submit(); } //else //location.reload(); }
Quand je clique sur ce bouton j'ai un comportement bizzare qui se produit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public class MonActiopn extends DispatchAction { public ActionForward unspecified( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { System.out.println("unspecified()"); SettingCielACNOForm settingCielACNOForm = (SettingCielACNOForm) form; //... return search(mapping, form, request, response); } public ActionForward modifyAccount( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { SettingCielACNOForm settingCielACNOForm = (SettingCielACNOForm) form; String gestionnaireId = request.getParameter("businessPartnerId"); //... return search(mapping, form, request, response); }
Un coup c'est la méthode unspecified de mon action quei est appelée, et un coup (altérnativement) c'est bien la méthode modifyAccount() qui est appelée. En plus le paramètre gestionnaireId est toujours à null.
Quel est l'origine de ce disfonctionnement ?
J'ai alors essayé de modifier mon lien en:
et la j'ai un appel de la bonne méthode à chaque fois (modifyAccount()) et je récupère bien mon paramètre gestionnaireId, mais comme mon form n'est pas submité je ne récupère pas les modifications sur les champs de mon form.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <layout:link action="DAF/CielACNO.aspx?reqCode=modifyAccount" paramId="businessPartnerId" paramName="iteration" paramProperty="businessPartnerIdentifier"> <bean:message bundle="labelScreen" key="page.DAF.setting.ciel.button.edit" /> </layout:link>
Merci pour toutes vos contributions.
Partager