小菜毛毛技術(shù)分享

          與大家共同成長

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            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. 以下內(nèi)容添加到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內(nèi)容為tiles-core- 2.0-20070207.130156-4.jar包中META_INF/tiles-core.tld的內(nèi)容。
          tiles.xml內(nèi)容:
          <?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>
          紅色部分根據(jù)自己項目 定。注意extends="tiles-default"
          5創(chuàng)建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.根據(jù)
          <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下創(chuàng) 建tiles目錄和相應(yīng)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 過客
          很有用啊!多謝  回復(fù)  更多評論
            


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 彰武县| 松潘县| 古蔺县| 凉山| 承德市| 华亭县| 潢川县| 平谷区| 通许县| 玛多县| 富川| 元朗区| 香格里拉县| 乌拉特后旗| 马山县| 方城县| 高雄县| 武冈市| 瑞昌市| 莆田市| 上杭县| 太谷县| 固原市| 旬邑县| 延津县| 铁岭市| 重庆市| 沾化县| 五原县| 志丹县| 宁安市| 时尚| 乌兰浩特市| 若尔盖县| 木兰县| 辉南县| 抚顺县| 昌乐县| 云梦县| 夏邑县| 合山市|