j'ai utilisé le DispachAction et une fonction javascript dans mon jsp pour passer à l'action un paramétre hidden modifier lors de la soummission
mais il y'a une erreur à l'execution qui s'affiche toujours :mon jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 java.lang.IllegalArgumentException: type mismatch at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585).......... .......
mon struts-config.xml
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 ..... <SCRIPT type="text/javascript"> function setHidden(mavaleur){document.forms[0].hidden.value=mavaleur;} </SCRIPT> ...... <html:hidden property="hidden" value="default"/> <table align="center" border="0" width="90%"> <tr> <td align="center"><html:submit onclick="setHidden('detail');"><bean:message key="bouton.detail"/>" </html:submit></td> <td align="center"> <html:submit onclick="setHidden('enregistrer');"> <bean:message key = "bouton.enregistrer"/> </html:submit></td> <td align="center"> <html:reset > <bean:message key="bouton.effacer"/> </html:reset></td> <td align="center"> <html:submit onclick="setHidden('quitter');"> <bean:message key="bouton.quitter"/> </html:submit></td> </tr> </table>
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 <action path="/affecterCourrier" type="GestionDemande.AffecterCourrierAction" name="AffecterCourrierForm" scope="request" input="/JSP/GestDemande/AffecterCourrier.jsp" parameter="hidden" validate="false"> <forward name="cancel" path="/JSP/Home.jsp"/> <forward name="failure" path="/JSP/GestDemande/AffecterCourrier.jsp"/> <forward name="success" path="/JSP/Home.jsp"/> </action>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class AffecterCourrierAction extends DispatchAction{ private final static String SUCCESS = "success"; private final static String CANCEL = "cancel"; private final static String FAILURE = "failure"; public ActionForward enregistrer(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception, ServletException { return mapping.findForward(SUCCESS); }
Partager