-
Struts2整合SiteMesh,在jsp页面用<s:actionerror/>标签,无法显示actionerror??25
如题:Struts2整合SiteMesh,在jsp页面用<s:actionerror/>标签,无法显示actionerror??
如果不用SiteMesh,<s:actionerror/>标签起作用,整合之后,就不起作用了?谁能解释一下,
然后给出解决方法,不胜感激!![color=blue][/color]
问题补充:asheng 写道SiteMap没用过,你可以用Struts2 debug 标签查看下ognl栈上下文中actionerrors有没有对应的值,如果没有应该是SiteMesh导致OGNL栈中没有数据咯,注意查看web.xml中Struts2和SiteMap的Filter顺序(猜测)。
加我q详聊!1663549417
问题补充:asheng 写道SiteMap没用过,你可以用Struts2 debug 标签查看下ognl栈上下文中actionerrors有没有对应的值,如果没有应该是SiteMesh导致OGNL栈中没有数据咯,注意查看web.xml中Struts2和SiteMap的Filter顺序(猜测)。
顺序没错2012年4月09日 19:48
相关推荐
4. **创建Decorator页面**:在WebRoot下创建对应的decorator.jsp文件,该文件通常包含`<head>`、`<body>`等元素,通过`<sitemesh:head>`和`<sitemesh:body>`标签来插入实际页面的内容。 5. **排除不需要装饰的页面*...
通过整合Struts2与SiteMesh,开发者可以在保持Struts2框架的灵活性的同时,利用SiteMesh实现一致且美观的页面布局设计。 #### 配置基础 要使Struts2与SiteMesh协同工作,首先需要确保项目中包含了以下三个库文件:...
b.<decorator:title/>这个标签会找到被装饰页面的title(<title></title>标签内)内容填入, <decorator:head/>找到被装饰页面的head(<head></head>标签内)内容填入,<decorator:body/>找到被装饰页面的body(<body></...
在这个页面中,你可以使用Sitemesh提供的标签库,如`<decorator:title>`和`<decorator:head>`等,来插入页面的头部信息,而`<decorator:body/>`标签则会被内容页面替换,显示具体的内容。 以下是一个简单的装饰器...
### Sitemesh 3 的使用及配置 #### 一、Sitemesh 3 简介 Sitemesh 是一个非常实用...通过以上步骤,你可以轻松地在项目中集成并使用Sitemesh 3来实现统一的页面布局和风格设计,提高开发效率的同时也提升了用户体验。
例如,你可以在JSP页面的开头和结尾分别添加`<%@ taglib prefix="decorator" uri="/WEB-INF/tld/sitemesh-page.tld" %>`,然后用`<decorator:page>`标签包裹主要内容,如: ```jsp <html> <head> <decorator:...
在这个例子中,`<decorator:title />` 和 `<decorator:body />` 标签会由 Sitemesh 替换为装饰器模板中的相应内容。 **TestSitemesh 示例** 在提供的 `TestSitemesh` 示例中,很可能包含了如何创建和测试 Sitemesh...
Sitemesh使用`<decorator>`标签来定义装饰器,以及`<include>`标签来插入页面内容。 **Struts2 Sitemesh插件** `struts2-sitemesh-plugin-2.2.1.1.jar`是Struts2与Sitemesh集成的关键组件。它使得Struts2应用可以...
这段代码表示该 JSP 页面将使用名为 `default` 的装饰器,并将页面内容传递给装饰器的 `<layout:content>` 标签。 ### 4. 自定义装饰规则 如果希望某些 URL 不受装饰器影响,或者特定页面使用特定的装饰器,可以在...
在这里,`<s:property>` 标签用于插入页面内容或装饰器中的其他部分。 4. **标记页面以应用装饰**: 在需要被装饰的 JSP 页面中,我们需要添加一些特定的标记来指示 Sitemesh 如何处理页面。例如,在每个 JSP ...
最后,创建一个待装饰的页面,如`/index.jsp`,这个页面的内容会被插入到装饰器页面的`<decorator:body>`标签中: ```jsp <%@ page contentType="text/html; charset=GBK"%> <html> <head> <title>Agent Test</...
当用户访问`/index.jsp`时,SiteMesh会自动使用之前定义的装饰器页面对其进行装饰,从而呈现出完整的页面布局。 #### Sitemesh对于性能的影响 为了评估SiteMesh对Web应用程序性能的影响,进行了一系列的测试。 **...
传统的Web开发中,开发者往往需要在每个JSP页面中不断地使用`include`标签来嵌入头部(header)、脚部(footer)等公共元素,这样的做法虽然能够实现一定的代码复用,但在维护和扩展性方面存在较大的问题。例如,一旦...
然后创建装饰器页面,如`/decorators/main.jsp`,在这个页面中,你可以定义通用的HTML结构,使用Sitemesh提供的标签库(如`<decorator:title>`和`<decorator:body>`)来插入原始页面的内容。 ```jsp <%@ page ...
<constant name="struts.action.excludePattern" value="/login.action|/logout.action|/error.jsp" /> ``` 4. **创建装饰器文件**:在Web应用程序的WEB-INF/decorators目录下创建一个或多个HTML或者JSP文件,定义...
3. **使用Spring MVC或Struts2**:如果项目使用了Spring MVC或Struts2等框架,Sitemesh有对应的整合方式,可以更方便地实现页面装饰。 4. **处理Ajax请求**:Sitemesh默认不处理Ajax请求,但可以通过自定义Filter或...
然后,你需要在你的JSP或HTML页面中使用`<@s.decorator name="decoratorName" />`标签,指定要使用的装饰器。例如: ```jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix...
4. **标记可装饰的页面**:在 Struts2 的 Action 类或者 JSP 页面中,使用 `@Decorator` 注解或 `<sitemesh:meta>` 标签指定页面是否需要被装饰以及使用的装饰器名称。 例如,在 Action 类中: ```java @Decorator...
4. **创建装饰器文件**: 创建JSP文件作为装饰器,比如`default.jsp`,其中包含通用的HTML结构,用`<sitemesh:decorate>`标签来插入内容页面。 ### 使用Sitemesh 1. **内容页面标记**: 在内容页面上,使用`sitemesh...