Hi Andy, > I am (still!) trying to set up Tiles in my Struts app. > I am hoping to use Tiles definitions, but can't find any usable (working) > simple examples to build from. Even the one at Cedric Dumoulin's site > doesn't use this (best practice?) feature. > I have tried a 'cut n shut' from the stuff bundled with Struts to no avail. They don't? Have you checked out the "Tutorial Live Examples"? It uses definitions, in a step-by-step way, too.
> As far as I can work out, to get Tiles working (with Struts already > configured), you need to: > > Add the following to web.xml: > > <servlet> etc... > <init-param> > <param-name>definitions-config</param-name> > <param-value>/WEB-INF/tiles-defs.xml</param-value> > </init-param> > </servlet> Actually, you don't need this here; the one in the plug-in declaration does fine. > Add the following to struts-config.xml: > > <action path="/login" forward="fulluser"/> > > <plug-in className="org.apache.struts.tiles.TilesPlugin" > > <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml > /> > </plug-in> > > > I have the following in my tiles defs.xml file: Unless it's a typo, rename it to "tiles-defs.xml". ;) > Then I invoke the action forward in a jsp file with the following: > > <html:link page="/do/login">Login</html:link> > > and get this... > > java.lang.NullPointerException > org.apache.struts.util.RequestUtils.pageURL(RequestUtils.java:1532) > org.apache.struts.util.RequestUtils.computeURL(RequestUtils.java:487) > org.apache.struts.taglib.html.RewriteTag.doStartTag(RewriteTag.java:99) > org.apache.strutsel.taglib.html.ELRewriteTag.doStartTag(ELRewriteTag.java:291) > org.apache.jsp.index_jsp._jspx_meth_html_rewrite_0(index_jsp.java:110) > org.apache.jsp.index_jsp._jspService(index_jsp.java:69) > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > All the webapp/tiles/*.jsp files are where they should be and the Struts > stuff alone works OK. Are you saying that it works if you change <action path="/login" forward="fulluser"/> to <action path="/login" forward="something.jsp"/> ? I'm pretty uncomfortable with the "/do" prefixing the "/login" in your html:link tag (not that I've tried it). Best regards, -- Shinobu Kawai -- Shinobu Kawai <[EMAIL PROTECTED], [EMAIL PROTECTED]> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]