Hello les gens,
voila j'ai sur ma jsp un lien:
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>
est une fonction javascript qui va avec:
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();
}
et mon action:
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);
	}
Quand je clique sur ce bouton j'ai un comportement bizzare qui se produit:
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:
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>
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.

Merci pour toutes vos contributions.