小菜毛毛技術分享

          與大家共同成長

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

          想寫個struts 2.0+tiles模版玩玩,沒有想到找資料還麻煩,于是自己把通宵弄好的過程記下來,以供大家有急需,不足的地方歡迎交流。

          1.在WEB-INF/lib下加入所需的jar包 

              commons-digester-1.6.jar,

              tiles-core-2.0-20070207.130156-4.jar,
              tiles-api-2.0-20070207.130156-4.jar,
              struts2-tiles-plugin-2.0.6.jar,
          struts2-core-2.0.6.jar
          xwork-2.0.1.jar,
          2. 以下內容添加到web.xml
           <context-param>
                 <param-name>org.apache.tiles.CONTAINER_FACTORY</param-name>
                 <param-value>
                     org.apache.struts2.tiles.StrutsTilesContainerFactory
                 </param-value>
              </context-param>
             
              <context-param>
                 <param-name>   org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG
                 </param-name>
                 <param-value>/WEB-INF/tiles.xml</param-value>
              </context-param>
           
              <listener>
                 <listener-class>
                     org.apache.struts2.tiles.StrutsTilesListener
                 </listener-class>
              </listener>
          3.在WEB-INF下添加和tiles.tld和tiles.xml文件,其中tiles.tld內容為tiles-core- 2.0-20070207.130156-4.jar包中META_INF/tiles-core.tld的內容。
          tiles.xml內容:
          <?xml version="1.0" encoding="GB2312" ?>
          <!DOCTYPE tiles-definitions PUBLIC
                 "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
                 "http://jakarta.apache.org/struts/dtds/tiles-config.dtd">
          <tiles-definitions>
              <definition name="myapp.homepage" template="layout.jsp">
                 <put name="title" value="Tiles tutorial homepage" />
                 <put name="header" value="/tiles/header.jsp" />
                 <put name="menu" value="/tiles/menu.jsp" />
                 <put name="body" value="/tiles/cBody.jsp" />
                 <put name="footer" value="/tiles/footer.jsp" />
              </definition>
          </tiles-definitions>
             
          4.struts.xml 為:
          <!DOCTYPE struts PUBLIC  
                  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
                  "http://struts.apache.org/dtds/struts-2.0.dtd">
          <struts>
              <package name="default" extends="tiles-default">
                 <action name="go" class="com.action.MyAction">
                     <!--result name="success">/next.jsp</result-->
                     <result name="success" type="tiles">myapp.homepage</result>
                 </action>
                 </package>
          </struts>
          紅色部分根據自己項目 定。注意extends="tiles-default"
          5創建layout.jsp
          <%@ page contentType="text/html; charset=UTF-8"%>
          <%@ taglib uri="WEB-INF/tiles.tld " prefix="tiles"%>
          <html>
              <head>
                 <title></title>
              </head>
              <body>
                 <table width="768px" height="800px" border="2" align="center">
                
                     <tr>
                        <td colspan="2" align="center" valign="top" width="768px" height="100px" bgcolor="#80ff80">
                            <tiles:insertAttribute name="header" />
                        </td>
                     </tr>
                     <tr>
                        <td align="center" width="150px" height="800px" bgcolor="#00ff00">
                            <tiles:insertAttribute name="menu" />
                        </td>
                        <td align="right" width="618px" height="800px" bgcolor="#ff80c0">
                            <tiles:insertAttribute name="body" />
                        </td>
                     </tr>
                     <tr>
                        <td colspan="2" bgcolor="#00ff40" height="100px">
                            <tiles:insertAttribute name="footer" />
                        </td>
                     </tr>
                 </table>
              </body>
          </html>
           
          6.根據
          <put name="title" value="Tiles tutorial homepage" />
                 <put name="header" value="/tiles/header.jsp" />
                 <put name="menu" value="/tiles/menu.jsp" />
                 <put name="body" value="/tiles/cBody.jsp" />
                 <put name="footer" value="/tiles/footer.jsp" />
          WebRoot下創 建tiles目錄和相應jsp文件
          7.OK了!下載源代碼到我的CSDN資源http://download.csdn.net/user/haoxing272
          null
          posted on 2010-04-26 15:12 小菜毛毛 閱讀(4708) 評論(1)  編輯  收藏 所屬分類: tiles 框架

          Feedback

          # re: struts2.0 整合tiles 配置 [未登錄] 2013-04-21 22:35 過客
          很有用啊!多謝  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 乌拉特中旗| 五寨县| 江源县| 怀柔区| 吐鲁番市| 肥城市| 遂宁市| 定南县| 和硕县| 景德镇市| 芒康县| 岚皋县| 枣庄市| 阜阳市| 湟中县| 襄垣县| 稷山县| 兴安盟| 民勤县| 江华| 运城市| 邵阳县| 全南县| 家居| 进贤县| 鸡西市| 怀来县| 洛扎县| 虞城县| 公主岭市| 富平县| 天峨县| 铜山县| 惠水县| 阿拉善盟| 宁陵县| 南丹县| 读书| 依安县| 莆田市| 句容市|