JSF中使用Tiles
主要有两种方法。一种是使用myfaces中的JspTilesViewHandlerImpl,另一种方法是用struts1.1中的TilesServlet(因为我正在使用1.2,所以略过)。
方法一:使用myfaces中的spTilesViewHandlerImpl。例程参见MyFaces的tiles例子
1.在web.xml中加一个参数定义,用于指定tiles定义文件
<context-param>
<param-name>tiles-definitions</param-name>
<param-value>/WEB-INF/config/tiles-defs.xml</param-value>
</context-param>
2.在JSF的配置文件中加一个view-handle,使JSF能处理tiles的定义
<faces-config>
<application>
<view-handler>org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl</view-handler>
<message-bundle>resource</message-bundle>
<locale-config>
<default-locale>zh</default-locale>
</locale-config>
</application>
</faces-config>
注: JspTilesViewHandlerImpl在comahawk的jar包中
3.定义tiles的定义文件和模板等,这与Struts中完全一样。