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:
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
struts-config:Code:
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"); } } }
un bout de code de jsp de retourCode:
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"/>
Code:
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>