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]

Reply via email to