`
tianlovv
  • 浏览: 14868 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

struts2整合tiles

阅读更多

首先导入jar包   struts2-tiles-plugin-2.0.14.jar    tiles-api-2.0.4.jar     tiles-core-2.0.4.jar   tiles核心的三个包      此外还有commons-beanutils-1.7.0.jar ,commons-digester-1.8.jar   

 

下来写模板页 layout.jsp 

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>  //指定了此uri,就不需要在工程中加tiles-jsp.tld了
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   <title>My JSP 'layout.jsp' starting page</title>
 </head>
  <body>
    <table width="100%" >
       <tr  height="20%">
       <td align="center"><tiles:insertAttribute name="header"/></td>
       </tr>
       <tr>
       <tiles:insertAttribute name="body"/>
       </tr>
       <tr><td align="center"><tiles:insertAttribute name="footer"/></td><tr>
    </table>
  </body>
</html>

 

tiles.xml配置:     tiles.xml放在WEB-INF下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
     "-//Apache Software Foundation //DTD Tiles Configuration 2.0//EN"
     "http://struts.apache.org/dtds/tiles-config_2_0.dtd"> 
<tiles-definitions>     //当时错误就是少了最后一个s,也不报错所以整了挺久的,写这些东西都要细心啊
   <definition  name=".index"  template="/pages/layout.jsp">
      <put-attribute  name="header"   value="/pages/header.jsp"/>
      <put-attribute  name="body"  value="/pages/body.jsp"/>
      <put-attribute  name="footer"  value="/pages/footer.jsp"/>   //这里header.jsp,body.jsp,footer.jsp就不写了,很普通的页面不需要加什么
   </definition>
    
  <definition  name=".sindex"  extends=".index">
      <put-attribute  name="body"  value="/pages/welcome.jsp"/>
  </definition>
 
</tiles-definitions>

 

在web.xml中配置如下:

<listener>
       <listener-class>
           org.apache.struts2.tiles.StrutsTilesListener
       </listener-class>
    </listener>

我试验过如果去掉commons-digester-1.8.jar   就会报错   所以还是要加上这个包 和commons-beanutils-1.7.0.jar

 

接下来加入tiles完成一个简单的跳转吧     struts.xml 中如下配置

 <package name="strutsqs" extends="tiles-default" namespace="/">     
        <action name="Login" class="com.test.LoginAction">     
            <result name="success" type="tiles" >.sindex</result>   
            <result name="error">/index.jsp</result>     
        </action>

</package>

红色部分就是支持tiles所必需的配置     绿色标记的result结果要和在tiles.xml中definition的name是对应的   

你要替换掉那个页面 在tiles中就继承你的模板页进行相应的重写就可以了,多数为body部分,这样我的body部分就换成Welcome.jsp了

第一次写文章,难免有些啰嗦,欢迎大家一块交流!

分享到:
评论
1 楼 biejunbo 2009-05-21  
谢谢你,写的挺好的,我再问你一个问题,我用的是struts2+spring2.5+hibernate3.2 做的,在使用tiles框架的时候,在加载页面的时候,总时要等很长的时间,这个也许是在加载,但是我一刷新,他就会报错,
不是I/O Error reading definitions.这个错误
就是Causedby:org.apache.tiles.definition.DefinitionsFactoryException: XML error reading definitions.

不知道您有没有遇见过,请您指教!辛苦!

相关推荐

    struts2.0 整合tiles 配置

    struts2.0 整合tiles 配置

    Struts-2.1.6整合Tiles2全攻略

    Struts-2.1.6整合Tiles2全攻略

    ssm整合例子(spring3 + struts2 + mybatis3 + tiles + dwr3注解)

    整合spring3 + struts2 + mybatis3 + tiles + dwr3 这几个流行的框架。 spring3,struts2,dwr3都是用的注解,tiles与mybatis是采用的xml配置。

    struts2.2+velocity+tiles+spring3+mybatis3.05整合

    struts2.2+velocity+tiles+spring3+mybatis3.05集成框架实例 ,最新的框架组合.。

    Struts+hibernate+spring+tiles+validator的整合

    该jar中写了一个经典三个框架的整合,并有详细的中文描述,希望能给初学java或者刚工作的同事祝你们一臂之力,

    jpa spring2.5.6 struts2.1.8整合需要的jar包

    hibernate(jpa) spring2.5.6 struts2.1.8整合开发需要的所有jar包包括tiles框架的jar包

    Struts中文API

    Struts中文API帮助 包含Strtus核心,Strtus Tag Validator整合,Tiles整合

    SSH+tiles的JAR包

    折腾了一下午,再报了各种错误之后终于把SSH+tiles的整合的JAR包给搞定了。 SSH的版本如下: Struts-2.3.4 Spring-2.0.6 Hibernate-3.6.10 里面还有连数据库的jar---mysql-connector-java-5.1.12-bin.jar 最后启动...

    ssh整合项目

    Struts 应用国际化,Struts 标签库与Tiles框架, JSTL标签库,Spring IOC; 采用优化性能技术,采用oscache缓存,freemarker静态页面生成; 功能比较多但操作简单的后台管理;(后台管理附图片); 安装方法: 1:mysql中...

    Java语言基础下载

    目录 第一章:Java开始 1 学习目标 1 Java历史 2 Java技术概述 3 Java技术的优点 3 Java虚拟机 4 类加载器 6 Windows环境变量 8 ...Spring与Struts整合 719 Spring与Hibernate整合 721 独立实践 724

    花田考试系统MyExam 1.0.1

    2.Tiles模板技术:整合struts2的titles2的模板技术,是jsp页面有了模拟继承和模块化效果 3.URA权限设计,采用user-role-authority的数据库五表映射的权限管理,达到系统真正的权限颗粒化管理,是款优秀的权限解决...

    Spring API

    2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务...

    Spring中文帮助文档

    2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务...

    开源框架 Spring Gossip

    第一个 Struts 程式 在 Struts 中整合 Spring 第一个 JSF 程式 在 JSF 中整合 Spring &lt;br&gt; 其它 Spring 提供了简化且一致的方式,让您在使用一些 API 或服务时更加简单。 远程...

    spring chm文档

    15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.2. ActionSupport 类 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.1.1. DelegatingRequestProcessor 15.4.1.2. DelegatingActionProxy 15.4.2. ActionSupport 类 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.5.1.1. 将 ...

    spring4.3.9相关jar包

    spring-web.jar(必须) :这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。...

    spring4.1核心包

    2. spring-aspects-4.1.1.RELEASE.jar 提供的对AspectJ框架的整合,也是A面向切面编程。 AspectJ可用于基于普通Java对象的模块化 注意:aop 和 aspects区别: ...

    Spring 2.0 开发参考手册

    15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.2. ActionSupport 类 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - ...

Global site tag (gtag.js) - Google Analytics