Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Struts 2 »

Re: Tiles 2 setup with Struts2

Roberto Nunnari

2007-10-02

Replies:

Hello Emi.

see below my comments.


Emi Lu wrote:
> Hello,
>
> I looked at this page:
>
> http://struts.apache.org/2.x/docs/tiles-plugin.html
>
> Done:
> =============
> [1] Added
>
> <dependency>
>  <groupId>org.apache.struts</groupId>
>  <artifactId>struts2-tiles-plugin</artifactId>
>  <version>${version.tiles}</version>
>  <scope>compile</scope>
> </dependency>
>
>   to web.xml

the above looks like maven stuff.. shouldn't be in web.xml


>
>
> [2] Added
>
> <result-types>
>  <result-type name="tiles"
> class="org.apache.struts2.views.tiles.TilesResult"/>
> </result-types>
>
>  to the struts.xml file's package section

you could also extends tiles definition instead


>
>
>
> [3] Added
>
>   <action name="HelloWorld" class="example.HelloWorld">
>     <result name="success" type="tiles">TileHelloWorld</result>
>   </action>
>
>   to the struts.xml file

ok


>
>
> [4] Added
>  <definition name="TileHelloWorld" template="/tiles/layout.jsp">
>     <put-attribute name="body"  value="/HelloWorld.jsp"/>
>  </definition>
>
>   to tiles-defs.xml (this file is saved under /WEB-INF/)
>
>   For struts2, where and how to notify the system to load the
> titles-defs.xml? I suppose that the system will find this file
> auto-matically?

that should be in WEB-INF/tiles.xml and not tiles-defs.xml
unless you include it..


>
>
>
> When I tried to access this page from URL, I always get the following
> exception (tomcat5.5.23):
>
> javax.servlet.ServletException: TileHelloWorld
>
> org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher.java:515)
> org.apache.struts2.dispatcher.FilterDispatcher.doFilter (FilterDispatcher.java:419)
>
>
> root cause
> org.apache.tiles.definition.NoSuchDefinitionException: TileHelloWorld
> org.apache.tiles.impl.BasicTilesContainer.render (BasicTilesContainer.java:392)
>
> org.apache.tiles.impl.BasicTilesContainer.render (BasicTilesContainer.java:368)
>
> org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:104)
> org.apache.struts2.dispatcher.StrutsResultSupport.execute (StrutsResultSupport.java:178)
>
> com.opensymphony.xwork2.DefaultActionInvocation.executeResult (DefaultActionInvocation.java:348)
>
> com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:253)
>
>
>
> Any clues, which step I did wrong?
>
> Thanks a lot!
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.