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 =>
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 <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>
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 <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>
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
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")); } }
Merci beaucoup
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)
Partager