JSF & Tiles integration

Hi Freinds,I m new to JSF and I m looking for some tutorial/article/guide or war file which uses the JSF implementation with tiles.Need urgently.Thanking in advance.regards,Novin
[220 byte] By [Novin-Jaiswala] at [2007-11-27 7:03:11]
# 1

Hi,

Here is the solution using tamhalk.

1) Web.xml entries tiledef file and the instead of jsp tile extension entry

<context-param>

<param-name>javax.faces.DEFAULT_SUFFIX</param-name>

<param-value>.tiles</param-value>

</context-param>

<context-param>

<param-name>tiles-definitions</param-name>

<param-value>/WEB-INF/tiles-defs.xml</param-value>

</context-param>

<servlet-mapping>

<servlet-name>Faces Servlet</servlet-name>

<url-pattern>/app/*</url-pattern>

</servlet-mapping>

2) faces-config.xml handler for tiles

<application>

<view-handler>org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl</view-handler>

</application>

3) Navigation Rule

<navigation-rule>

<from-view-id>/login.jsp</from-view-id>

<navigation-case>

<from-outcome>accepted</from-outcome>

<to-view-id>/FlightList.tiles</to-view-id>

</navigation-case>

<navigation-case>

<from-outcome>rejected</from-outcome>

<to-view-id>/failure.tiles</to-view-id>

</navigation-case>

</navigation-rule>

4) tile definition

<tiles-definitions>

<!-- Master Layout definition -->

<definition name="master-layout" path="/layout/MasterLayout.jsp">

<put name="title" value="Welcome to Foo Bar Travels" />

<put name="header" value="/common/header.jsp" />

<put name="footer" value="/common/footer.jsp" />

<put name="body"value="" />

</definition>

<!-- Definition for Flight List Page -->

<definition name="/FlightList.tiles" extends="master-layout">

<put name="body"value="/FlightList.jsp" />

</definition>

</tiles-definitions>

5) Create the appropritae JSP and hit the page

For reference use following link

http://wiki.apache.org/myfaces/Tiles_and_JSF

ENJOY!!!!!!!!!!

Novin

Novin-Jaiswala at 2007-7-12 18:54:22 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...