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的定義
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
 
<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中完全一樣。