熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

struts框架中使用tiles組件代碼實例

2013-11-23 20:12:08  來源: Java開源技術 
    在你的struts配置文件strutsconfigxml中加入下面的配置
   
    <plugin className=orgapachestrutstilesTilesPlugin >
   
    <setproperty property=definitionsconfig value=/WEBINF/tilesdefxml />
   
    <setproperty property=definitionsparservalidate value=true />
   
    </plugin>
   
    生成tilesdefxml文件
   
    <?xml version= encoding=ISO ?>
   
    <!DOCTYPE tilesdefinitions PUBLIC
   
    //Apache Software Foundation//DTD Tiles Configuration //EN
   
    /struts/dtds/tilesconfig__dtd>
   
    <tilesdefinitions>
   
    <definition name=basedefinition path=/layoutjsp>
   
    <put name=sidebar value=sidebarjsp/>
   
    <put name=header value=headerjsp/>
   
    <put name=content value=/>
   
    <put name=footer value=footerjsp/>
   
    </definition>
   
    <definition name=indexdefinition extends=basedefinition>
   
    <put name=content value=indexContentjsp/>
   
    </definition>
   
    </tilesdefinitions>
   
    生成layoutjsp布局文件
   
    <%@ page contentType=text/html; charset=GBK %>
   
    <%@ taglib uri=/tags/strutstiles prefix=tiles%>
   
    <html>
   
    <head> <title>布局設計</title> </head>
   
    <body >
   
    <table width=% height=%>
   
    <tr>
   
    <td width= valign=top align=left bgcolor=#CCFFCC>
   
    <tiles:insert attribute=sidebar/>
   
    </td>
   
    <td valign=top height=% width=*>
   
    <table width=% height=%>
   
    <tr> <td height=%> <tiles:insert attribute=header/> </td> </tr>
   
    <tr> <td valign=top height=*> <tiles:insert attribute=content/> </td></tr>
   
    <tr> <td valign=bottom height=%><tiles:insert attribute=footer/></td></tr>
   
    </table>
   
    </td>
   
    </tr>
   
    </table>
   
    </body> </html>
   
    生成要使用的JSP文件sidebarjspheaderjspfooterjsp
   
    通過actionmappings配置你的tiles組件
   
    <actionmappings>
   
    <action path=/index type=orgapachestrutsactionsForwardAction
   
    parameter=indexdefinition>
   
    </action>
   
    </actionmappings>
   
    parameter參數的值是你在tilesdefxml文件裡某個的define的name
   
    別忘了在webxml中加入
   
    <taglib>
   
    <tagliburi>/tags/strutstiles</tagliburi>
   
    <tagliblocation>/WEBINF/strutstilestld</tagliblocation>
   
    </taglib>
   
    同時還要保證你使用的是struts 版本
   
    現在就可以動手為你的項目加入tiles應用了
   
    完成以上步驟完成Tomcate部署並啟動通過:/strutsTiles/indexdo可以看到效果
   
    運行下面兩個文件是同樣的效果
   
    indexjsp
   
    <%@ page contentType=text/html; charset=gb %>
   
    <%@ taglib uri=/tags/strutstiles prefix=tiles %>
   
    使用邏輯名
   
    <tiles:insert definition=indexdefinition/>
   
    indexjsp
   
    <%@ page contentType=text/html; charset=gb %>
   
    <%@ taglib uri=/tags/strutstiles prefix=tiles %>
   
    <tiles:insert page=layoutjsp flush=true>
   
    <tiles:put name=sidebar value=sidebarjsp/>
   
    <tiles:put name=header  value=headerjsp/>
   
    <tiles:put name=content value=indexContentjsp/>
   
    <tiles:put name=footer  value=footerjsp/>
   
    </tiles:insert>
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28108.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.