Struts Tiles 是一个页面模板引擎,属于视图层。定义页面布局,不指定里面的内容,当web页面运行时,才把特定的jsp内容插入到模板中显示。

该案例涉及到的fileweb.xml,struts-default.xml,tiles-defs.xml,sidepanel.jsp, welcome.jsp

1.  Web.xml

 

 

   action

   org.apache.struts.action.ActionServlet

   

     config

     /WEB-INF/struts-default.xml

   

   

     config/acctmgmt

     /WEB-INF/struts-acctmgmt.xml

   

   

     debug

     3

   

   

     detail

     3

   

   2

 

2.  Struts-default.xml

引入tiles-defs.xml文件

   

       value="/WEB-INF/tiles-defs.xml"/>

   

3.  tiles-defs.xml

定义tiels,创建tiles组件,配置模板资源

      

      

             

             

             

      

      

      

             

             

      

      

       sidepanel.jsp">

              leftupper"value="../upper.jsp" />

              leftlower"value="../lower.jsp" />

      

      

      

             

             

             

             

             

             

      

4.  sidepanel.jsp

引用tiles,创建模板布局

<%@ tagliburi="/WEB-INF/struts-tiles.tld" prefix="tiles" %>

 

         

     

        leftupper"ignore="true"/>

       

         

       

     

           

             leftlower" ignore="true"/>

           

         

   

 

5.  welcome.jsp

jsp页面中使用tiles

<%@ tagliburi="/WEB-INF/struts-tiles.tld" prefix="tiles" %>

siteLayout"flush="true">