struts2.0 title插件的应用

Tiles框架的使用

1.导入tiles需要的jar, WEB-INF/lib下加入所需的jar 
   commons-digester-1.6.jar

    tiles-api-2.0.6.jar

   commons-beanutils-1.7.0.jar

2. Web.xml配置

<!-- 配置tiles -->
 <listener>
  <listener-class>
   org.apache.tiles.listener.TilesListener
  </listener-class>
 </listener>

3. WEB-INF下添加和tiles.tldtiles.xml文件,其中tiles.tld即为内容和tiles-jsp-2.0.6.jarMETA-INF/tld目录下的tiles-jsp.tld。拷贝过来即可。tiles.xml与在struts1相似,来定义多个definition。如:

<?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="video.homepage" template="layout.jsp" >
  <put name="title" value="中国骄傲视频网" />
  <put name="header" value="/main/header.jsp" />
  <put name="menu" value="/main/menu.jsp"/>
  <put name="body" value="/main/index.jsp"/>
  <put name="footer" value="/main/footer.jsp"/>
 </definition>
 <definition name="video.list" extends="video.homepage">
     <put name="body" value="/main/list/list.jsp"/>
 </definition>
 <definition name="video.new" extends="video.homepage">
     <put name="body" value="/main/new/new.jsp"/>
 </definition>

</tiles-definitions>

4修改struts配置文件中的result

 <package name="default" extends="tiles-default">
        <action name="go" class="index" method="index">
             <result name="success" type="tiles">video.homepage</result>
        </action>

        <action name="showlist" class="list" method="list">
            <result name="index" type="redirect">
                <param name="location">/</param>
            </result>
            <result name="success" type="tiles">video.list</result>
       </action>

   </package>

5.配置layout.jsp页面

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>

<body style="margin:0 auto;position:relative;width:1003px;height:auto;">
 <tiles:insertAttribute name="header"/>
 <tiles:insertAttribute name="menu"/>
 <tiles:insertAttribute name="body"/>
 <tiles:insertAttribute name="footer"/>
</body>

配置文件 dtd的版本不同做相应的改动

<!DOCTYPE tiles-definitions PUBLIC

       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"

       "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">

<tiles-definitions>

    <definition name="mydefinition1" template="/template.jsp">   

       <put-attribute  name="header" value="/logo.jsp"/>

      <put-attribute  name="menu" value="/logo.jsp"/>

      <put-attribute  name="body" value="/welcome.jsp"/>     

    </definition>   

   

     <definition  name=".sindex"  extends="mydefinition1">

      <put-attribute  name="body"  value="/welcome.jsp"/>

  </definition>

</tiles-definitions>

<!DOCTYPE tiles-definitions PUBLIC

       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"

       "http://jakarta.apache.org/struts/dtds/tiles-config.dtd">

注意划线部分的区别,若是下面这种的话在定义definition的时候就只能用<put>而不是

<put-attribute>

 2.0时

web.xml中加入如下代码:

<context-param>       <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>

       <param-value>/WEB-INF/tiles.xml</param-value>

</context-param>

  struts2-tiles-plugin-2.1.6.jar

  tiles-core-2.0.6.jartiles-jsp-2.0.6.jar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值