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 :
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 jsp
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 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
 
<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>
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
 
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);
      }