Bonjour,

Je test Tiles et... j'aurais besoin d'un ptit coup de main car j'arrive pas à comprendre ce qui cloche dans l'appel d'une action qui réalise un forward sur une définition de Tiles.

voici mes fichiers :

web.xml => je suis avec struts 1.3.5... uniquement la def des taglibs

struts-config =>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
  <action path="/testVue"
        type="fr.proximit.igns.action.commun.TestVueAction">
             <forward name="vueTest" path="commun.test"/>
  </action>
 
  <plug-in className="org.apache.struts.tiles.TilesPlugin">
  	<set-property property="definitions-config" 
                 value="/WEB-INF/config/tiles/commun-defs.xml"/>
  	<set-property property="moduleAware" value="true"/>
  	<set-property property="definitions-parser-validate" value="true"/>	
  </plug-in>
mon commun-defs.xml =>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
  <definition name="commun.master" path="/jsp/commun/template/masterTemplate.jsp">
	  <put name="header" value="/jsp/commun/template/masterHeader.jsp" />
	  <put name="menu"   value="/jsp/commun/template/masterMenu.jsp" />
	  <put name="footer" value="/jsp/commun/template/masterFooter.jsp" />
	  <put name="body"   value="/jsp/commun/template/welcome.jsp" />
  </definition>
 
 
    <definition name="commun.test" extends="commun.master" controllerUrl="/testVue.do" >
	  <put name="body"   value="/jsp/commun/testVue.jsp" />
    </definition>
ma classe 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
 
public class TestVueAction extends TilesAction{
 
	public ActionForward perform(	ComponentContext context,
									ActionMapping mapping,
									ActionForm form,
									HttpServletRequest request,
									HttpServletResponse response)
								throws Exception {
 
 
		return (mapping.findForward("vueTest"));
 
	}
}
et.. la jolie trace quand j'appelle /testVue.do
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
ATTENTION: Exception from exceptionCommand 'servlet-exception'
javax.servlet.ServletException: 
Can't find Tile context for 'fr.proximit.igns.action.commun.TestVueAction'. TilesAction subclasses must be called from a Tile
at org.apache.struts.tiles.actions.TilesAction.execute(TilesAction.java:67)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:53)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:64)
Merci beaucoup