Problème lors de l'execution d'une action
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 :
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
|
...
<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>
... |
ma 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
|
<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> |
Et serviceAction
Code:
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);
}
} |
Toute aide sera la bienvenue :cry: