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 : 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>
...
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
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 : 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);
        }    
    }
Toute aide sera la bienvenue