Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 252|回复: 0

[struts学习]struts中使用tiles组件

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-10 23:53:49 | 显示全部楼层 |阅读模式
    1.在你的struts配置文件struts-config.xml中加入下面的配置:
      <plug-in className="org.apache.struts.tiles.TilesPlugin" >
         <set-property property="definitions-config" value="/WEB-INF/tiles-def.xml" />
         <set-property property="definitions-parser-validate" value="true" />
      </plug-in>
    2.生成tiles-def.xml文件:
    <?xml version="1.0" encoding="ISO-8859-1" ?>

      <!DOCTYPE tiles-definitions PUBLIC
            "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
            "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">

    <tiles-definitions>

      <definition name="base-definition" path="/layout.jsp">
         <put name="sidebar" value="sidebar.jsp"/>
         <put name="header" value="header.jsp"/>
         <put name="content" value=""/>
         <put name="footer" value="footer.jsp"/>
      </definition>

      <definition name="index-definition" extends="base-definition">
         <put name="content" value="indexContent.jsp"/>
      </definition>

    </tiles-definitions>


    3.生成layout.jsp布局文件:
    <%@ page contentType="text/HTML; charset=GBK" %>
    <%@ taglib uri="/tags/struts-tiles" prefix="tiles"%>  
    <html>  
    <head> <title>布局设计</title> </head>  
    <body >  
    <table width="100%" height="100%">  
    <tr>  
       <td width="150" valign="top" align="left" bgcolor="#CCFFCC">
           <tiles:insert attribute="sidebar"/>  
       </td>  
       <td valign="top" height="100%" width="*">  
         <table width="100%" height="100%">  
            <tr> <td height="15%"> <tiles:insert attribute="header"/> </td> </tr>
            <tr> <td valign="top" height="*"> <tiles:insert attribute="content"/> </td></tr>
           <tr> <td valign="bottom" height="15%"><tiles:insert attribute="footer"/></td></tr>
         </table>  
       </td>  
    </tr>  
    </table>  
    </body> </html>  

    4.生成要使用的JSP文件sidebar.jsp,header.jsp,footer.jsp。

    5.通过action-mappings配置你的tiles组件:
    <action-mappings>
       <action path="/index" type="org.apache.struts.actions.ForwardAction"  
          parameter="index-definition">
       </action>
    </action-mappings>
    parameter参数的值,是你在tiles-def.xml文件里某个的define的name。

    6.别忘了在web.xml中加入
    <taglib>
         <taglib-uri>/tags/struts-tiles</taglib-uri>
         <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
       </taglib>

    同时还要保证你使用的是struts 1.1版本。
    现在就可以动手为你的项目加入tiles应用了。
    完成以上步骤,完成Tomcate部署并启动,通过http://127.0.0.1:8080/strutsTiles/index.do
    可以看到效果. 运行下面两个文件是同样的效果:

    1、index1.jsp
    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
    使用逻辑名
    <tiles:insert definition="index-definition"/>

    2、index.jsp

    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
    <tiles:insert page="layout.jsp" flush="true">   
           <tiles:put name="sidebar" value="sidebar.jsp"/>
           <tiles:put name="header"  value="header.jsp"/>   
           <tiles:put name="content" value="indexContent.jsp"/>   
           <tiles:put name="footer"  value="footer.jsp"/>   
    </tiles:insert>  

      



                            function TempSave(ElementID)
                            {
                                    CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
                                    CommentsPersistDiv.save("CommentXMLStore");
                            }
                            function Restore(ElementID)
                            {
                                    CommentsPersistDiv.load("CommentXMLStore");
                                    document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
                            }
                   
                      











    源码下载:http://file.javaxxz.com/2014/10/10/235348000.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-26 13:36 , Processed in 0.308716 second(s), 34 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表