You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Jonathan M Z <wo...@yahoo.com> on 2005/03/01 22:09:30 UTC
struts tiles definition in jsp
I am a bit baffled by creating tiles definitions in
jsp(not XML)
here is the jsp that tries to use the tiles
<%@ taglib uri="/WEB-INF/struts-tiles.tld"
prefix="tiles" %>
<%@include file="../defs/common-defs.jsp"%>
<tiles:insert definition="common.default">
<tiles:put name="body" value="calc/Assessment.jsp"/>
</tiles:insert>
Here is common-defs.jsp
<%@ taglib uri="/WEB-INF/struts-tiles.tld"
prefix="tiles" %>
<tiles:definition id="common.default"
page="../layout/defaultLayout.jsp" scope="request">
<tiles:put name="header" value="../common/Top.jsp"/>
<tiles:put name="menubar"
value="../common/Side.jsp"/>
<tiles:put name="footer"
value="../common/footer.jsp"/>
</tiles:definition>
Now I did two things
1) nothing more
2)
in my struts-config I inserted
<plug-in
className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config"
value="/defs/common-defs.jsp"/>
<set-property property="definitions-debug" value="2"
/>
<set-property property="definitions-parser-details"
value="2"/>
<set-property property="definitions-parser-validate"
value="true"/>
<set-property property="moduleAware" value="true"/>
</plug-in>
notice that it points to a jsp page, not an XML
In the first case struts complained:
SRVE0068E: Could not invoke the service() method on
servlet /calc/AssessmentCalc.jsp. Exception thrown :
javax.servlet.ServletException: Can't get definitions
factory from context.
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:639)
In the second case struts complained:
[3/1/05 12:49:04:649 PST] 00000045 Digester E
Parse Fatal Error at line 3 column 2: The markup in
the document preceding the root element must be
well-formed.
So how am I suppose to config the tiles definition
properly in a jsp page and use it properly?
thank you for the help
__________________________________
Do you Yahoo!?
Yahoo! Sports - Sign up for Fantasy Baseball.
http://baseball.fantasysports.yahoo.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org