此项目用到了struts2框架,在*.jsp中可以使用struts2的标签,但在模板中使用struts2标签就会出现异常。开始以为是struts2标签用的不规范,或者是和html标签冲突了,搞了好半天没搞定,慢慢发觉是sitemesh的问题。
web.xml 配置如下
<filter>
<filter-name>struts2-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
- 在处理大量静态 HTML 页面时,Sitemesh 可以作为简单的 CMS(内容管理系统)工具,实现模板化的页面设计。 5. **核心概念** - **装饰器(Decorator)**: Sitemesh 的核心概念,是一个 HTML 页面,用于定义通用...
**注意**:为了让Freemarker能识别并使用Struts2提供的标签,需要在`web.xml`中配置相应的过滤器。 - **Struts.xml配置**:定义不同业务场景的结果视图。 ```xml <result name="success" type="freemarker">/...
#### 二、Sitemesh与Struts Tiles的比较 尽管Struts Tiles在一定程度上实现了页面布局的功能,但与Sitemesh相比仍存在明显差异: - **装饰模式的应用**:Sitemesh采用了GOF的装饰者模式,并将其应用于过滤器中,这...
3. FREEMARKER-LICENSE.txt:FreeMarker是Struts2中常用的模板引擎,用于动态生成HTML或其他类型的视图。FreeMarker的许可证文件描述了使用这个库的条件。 4. SITEMESH-LICENSE.txt:SiteMesh是一个Web布局和装饰...
3. **OVAL-LICENSE.txt**:这可能是Open Vulnerability and Assessment Language的许可证文件,表明Struts2.3.37可能使用了OVAL库来检测系统漏洞或进行安全评估。 4. **LICENSE.txt**:这个文件通常包含所有相关...
- **知识点**: 介绍了SiteMesh框架及其在Struts2中的集成方式。 - **核心内容**: - SiteMesh是一个页面布局框架,可以帮助开发者构建一致的网站布局结构。 - Struts2可以通过配置将SiteMesh与项目集成,实现统一...
3.2.3 使用struts-default包中的组件 41 3.3 实现动作 43 3.3.1 可选的Action接口 44 3.3.2 ActionSupport类 45 3.4 向对象传递数据 51 3.4.1 对象支持的JavaBean属性 52 3.4.2 ModelDriven动作 54 3.4.3 域对象用作...
Struts2+Spring+Ibatis 是一种常见的Java企业级应用开发框架组合,它们各自负责不同的职责,协同工作以实现高效、灵活的后端系统。Struts2作为MVC框架负责控制流程,Spring 提供依赖注入和事务管理等功能,而Ibatis...
在描述中提到的"struts-2.3.14.rar"是一个压缩包,包含了Struts 2.3.14框架的源代码、库文件和其他相关文档。这个版本可能包含了一些安全修复、性能优化以及功能增强,旨在提高开发者的体验和应用程序的稳定性。 从...
此外,文档还介绍了Object-Graph Navigation Language (OGNL),这是Struts2中的表达式语言,用于数据绑定和类型转换。在进行数据校验方面,Struts2提供了一套内置的验证机制,确保了输入数据的正确性。Web项目国际化...
SiteMesh是Struts 2内置的一个页面布局框架,它允许开发者将页面分为头部、主体和底部等多个部分,并通过模板的方式统一管理页面布局。 - **1.3 我们为什么选择使用Struts 2** - **强大的生态系统**:Struts 2...
开发者可以使用JSP标签库(Tag Libraries),比如Struts2的OGNL表达式和Sitemesh模板,来简化页面的编写和布局。 在车辆租赁管理系统中,可能使用JSP标签来展示车辆列表、处理搜索条件、或者显示用户租赁历史。此外...
在Struts2中集成Sitemesh,可以使登录成功或失败后的提示信息更容易地融入到页面模板中。 为了实现Struts2Spring4的登录功能,我们需要完成以下步骤: 1. **配置Struts2和Spring4**:在web.xml中配置Struts2的前端...
4. **MVC 框架集成**:SiteMesh 可以很好地与 Struts、Spring MVC、JSF 等主流 MVC 框架集成,提供更强大的页面管理能力。 5. **HTML 支持**:SiteMesh 支持 HTML4、XHTML 和 HTML5 标准,可以处理动态生成的页面,...
5. **Sitemesh模板**:通过定义模板文件,可以实现全局的页面布局,如使用decorator标签来指定页面装饰器,将内容插入到特定区域。 6. **用户认证与授权**:注册登录系统通常涉及到用户身份验证(Authentication)...
- **Spring Framework**:熟悉Spring框架及其生态系统中的组件,如ACEGI(Spring Security)、Struts/Struts2、Stripes、WebWork、Wicket、Tiles、Sitemesh、Seam、SpringWebFlow、Portlets、Hibernate、iBatis、...
在本系统中,Spring可能被用来管理Struts2的Action和Hibernate的SessionFactory,实现依赖的自动装配,同时也可以通过AOP来实现事务管理,确保数据的一致性。此外,Spring还提供了Spring Security模块,用于身份验证...
Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 hibernate3.jar hibernate3的核心类库。 itext.jar 是用于生成PDF文档的一个java...
在Eclipse中,可以使用Maven或Gradle构建工具管理依赖,将Struts2的相关库添加到项目中。同时,创建一个简单的Struts2应用,包括Action类、配置文件(struts.xml)、视图页面(JSP或Freemarker等)以及相关的表单类...