salut
j'ai un problème de forward dans struts1.2.7 en effet j'ai travaillé avec struts1.1 sans aucun problème mais lorsque j'ai installer struts 1.2 et struts-layout1.2 j'ai eu un problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 java.lang.NullPointerException
	at _jsp._Home._jspService(_Home.java:73)
	[/JSP/Home.jsp]
	at com.orionserver[Oracle Containers for J2EE 10g (10.1.3.1.1) ].http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)
	at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462)

voici un bout de code de 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
24
25
26
27
28
29
30
31
32
33
34
35
public class LoginAction extends Action
{
    public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) throws Exception,ServletException
    {
 
    ActionErrors errors = new ActionErrors();
    LoginForm loginForm = (LoginForm) form;
 
    UsercompteDTO usercompteDTO = new UsercompteDTO();
    //BeanUtils.copyProperties(loginForm,userSysDTO);
    usercompteDTO.setLogin(loginForm.getLogin());
    usercompteDTO.setPassword(loginForm.getPassword());
    LoginCMD loginCMD = new LoginCMD();
 
 
    loginCMD.setUserCmopteDTO(usercompteDTO);
 
    loginCMD.execute();
 
    if(loginCMD.getRetourUserCompteDTO().getMsgErrors() == null){
        request.getSession().setAttribute("USERCOMPTEDTO",usercompteDTO);
    return mapping.findForward("success");
    } else {
 
        errors.add(ActionErrors.GLOBAL_ERROR,new ActionError(loginCMD.getRetourUserCompteDTO().getMsgErrors()));
        saveErrors(request,errors);
        return mapping.findForward("failure");
    }
 
    }
}
struts-config:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 <action
                path="/login" 
                type="Login.LoginAction"
                scope="session"
                validate="true" 
                input="/JSP/Login.jsp"
 
                name="LoginForm">
                <forward name="success" path="/JSP/Home.jsp"/>
                <forward name="failure" path="/JSP/Login.jsp"/>
un bout de code de jsp de retour
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<layout:html >
<tiles:insert template="/TEMPLATES/template.jsp">
<tiles:put name="Header" content="/TEMPLATES/Header.jsp" />
<tiles:put name="Banner" content="/TEMPLATES/Banner.jsp" />
</tiles:insert>
<body lang="ar" dir="rtl">
 
<layout:form action="/Home/Creation">
 
<html:hidden property="user"  value="<%=login%>"/>
<layout:grid align="center"  width="90%">
   <layout:row>
        <layout:column><layout:link page="/JSP/GestDemande/RetirerDde.jsp"><bean:message key="link.RetirerDde"/></layout:link></layout:column>
        <layout:column><layout:link page="/JSP/GestDemande/DdeService.jsp"><bean:message key="link.DdeService"/></layout:link></layout:column>
        <layout:column><layout:link page="/JSP/GestDemande/AffecterDemande.jsp"><bean:message key="link.AffecterDemande"/></layout:link></layout:column>
        <layout:column><layout:link page="/JSP/GestDemande/PECDemande.jsp"><bean:message key="link.PECDemande"/></layout:link></layout:column>
        <layout:column><layout:link page="/JSP/GestDemande/ControlerDemande.jsp"><bean:message key="link.ControlerDemande"/></layout:link></layout:column>
        <layout:column><layout:link page="/JSP/Login.jsp"><bean:message key="link.Login"/></layout:link></layout:column>
    </layout:row>
    <layout:row>
        <layout:column >
        <layout:submit property="submit" onclick="getJspPecDdeService();"><bean:message key="link.DdeService"/></layout:submit>
       </layout:column>
       <layout:column>
           <layout:submit property="submit" onclick="getJspAffecterCourrier();"><bean:message key="link.AffecterCourrier"/></layout:submit>
       </layout:column>
       <layout:column >
           <layout:submit property="submit" onclick="getJSPCreation();"><bean:message key='bouton.PECDemande'/></layout:submit>
       </layout:column>
        <layout:column>
           <layout:submit property="submit" onclick="getJSPModification();"><bean:message key='bouton.modifierDemande'/></layout:submit>
       </layout:column>
    </layout:row> 
</layout:grid>
</layout:form>
</body>
</layout:html>