Bonjour,
J'ai un problème(un peu bizare) que je comprends pas vraiment mais pense que j'ai dû oublier un truc.
J'ai une action (serviceAction), un form (serviceForm) et une jsp(listService.jsp).
Lorsque j'appelle ma jsp à partir du menu(la première fois après la connexion) ma jsp n'affiche rien(normalement devrait afficher un tableau). Après j'ai essaye d'appelle l'action directement dans mon navigateur http://serveur/jsp/service.do
elle me redirige directement sur http://serveur/jsp/ListService.jsp avec un comme erreur "Page introuvable" ce qui est normale.
Mais le truc, ce que après cet enchainement lorsque j'essaye d'accéder à ma jsp via le menu tous marche bien.
Voilà la config :
ma 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
17
18
19
20
21
22
23
24 ... <action path="/jsp/server/service" type="server.controller.ServiceAction" name="serviceForm" scope="request" input="/jsp/server/createService.jsp" parameter="method" unknown="false" validate="true" > <forward name="list" path="/jsp/server/listService.jsp" redirect="true" /> <forward name="create" path="/jsp/server/createService.jsp" redirect="false" /> </action> ...
Et serviceAction
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 <body> <html:form method="post" action="/jsp/server/service.do"> <input type="hidden" id="method" name="method" value=""/> <bean:parameter id="idServer" name="idServer"/> <table width="97%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="140" height="10"></td> </tr> <tr><td> <display:table name="sessionScope.listProviders" id="providers" htmlId="providers" pagesize="10" sort="list" style="width:100%" export="false"> <display:column style="text-align:center" sortable="true" property="domainName" titleKey="serviceProviderForm.domain"/> <display:column style="text-align:center" sortable="true" property="version" titleKey="serviceProviderForm.version"/> <display:column titleKey="grid.title.edit" style="text-align:center" media="html"> <input type="button" value='<bean:message key="button.grid.edit"/>' onclick='formEdit(<bean:write name="idServer"/>);' class="button1"/> </display:column> <display:column titleKey="grid.title.delete" style="text-align:center" media="html"> <input type="button" value='<bean:message key="button.grid.delete"/>' onclick="deleteItem('<bean:write name="idServer"/>');" class="button1"/> </display:column> </display:table> <script type="text/javascript">highlightTableRows("servers");</script> </td></tr> </table> </html:form> </body>
Toute aide sera la bienvenue
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 ServiceAction extends DispatchActionSupport{ public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return this.list(mapping , form, request, response); } public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ... try { ... request.getSession().removeAttribute("listProviders"); request.getSession().setAttribute("listProviders", listProviders); ServiceForm serviceDiscoveryForm = (ServiceForm)form; serviceForm.reset(mapping, request); return mapping.findForward("list"); } catch(Exception e){ throw new FatalErrorException("error.load", e); } }
Partager