在网上查询N久,未解决。
一说必须使用 chain Result,我就是用的这个啊。
一说必须使用 chain Interceptor,我用的是 defaultStack,应该默认就有。
一说是需要使用 store Interceptor,感觉不对。
后在 ChainInterceptor 的 JavaDoc 中找到
引用
By
default Errors, Field errors and Message aren't copied during chaining,
to change the behaviour you can specify the below three constants in
struts.properties or struts.xml:
struts.xwork.chaining.copyErrors - set to true to copy Action Errors
struts.xwork.chaining.copyFieldErrors - set to true to copy Field Errors
struts.xwork.chaining.copyMessages - set to true to copy Action Messages
希望以遇到相似问题的兄弟们有所帮助。
分享到:
相关推荐
在Struts2框架中,ActionError和ActionMessage是处理用户输入验证和错误反馈的重要组件,它们使得开发者能够优雅地管理应用程序中的错误信息和用户消息。 ActionError类是用来存储错误信息的,它继承自`java.lang....
4. **显示错误和消息**:在JSP页面中,使用Struts2的标签库(如`s:actionerror`和`s:actionmessage`)来遍历并显示`ActionContext`中的`ActionErrors`和`ActionMessages`。 ```jsp ()"> <s:actionerror/> ()"> ...
标题“使用chain方式,在第二action中获取第一个action中actionMessage”所涉及的知识点主要集中在Struts的ActionChain配置和Action之间的通信。ActionChain允许我们串联多个Action,使得一个请求可以触发一系列的...
Struts2的漏洞主要集中在其ActionMessage、ActionError和FreeMarker模板等组件上。例如,著名的S2-045、S2-048和S2-057等漏洞,都是由于框架处理用户输入时的不安全配置或解析逻辑错误导致的。这些漏洞允许攻击者...
`<s:actionmessage>` 和 `<s:actionerror>` 标签用于显示Action级别的消息和错误,这些通常与Struts2的全局消息和错误处理机制配合使用。 10. **Tag Attributes** 每个Struts2标签都有许多可配置的属性,这些属性...
但Struts2的`<s:action>`提供了更高级的功能,比如可以通过name属性指定Action的名称,并且可以使用额外的参数来传递数据。 #### 2. `<s:actionerror>` 和 `<s:actionmessage>` - **`<s:actionerror>`**:用于显示...
使用这样的工具,开发者和管理员可以定期对他们的Struts2应用进行安全评估,找出这些已知漏洞,然后根据官方发布的补丁或者安全指导来修复它们。同时,了解和学习这些漏洞的原理也有助于提升安全防护意识,预防未来...
6. **异常处理**:Struts的异常处理机制可以帮助开发者优雅地管理程序中的错误和异常,书中会讨论如何配置和使用ActionError和ActionMessage。 7. ** strutstiles 插件**:Struts Tiles是一个强大的布局和页面组装...
Struts2的安全问题主要集中在其ActionMessage、ActionError和ActionSupport类的使用上。例如,S2-016、S2-045、S2-012等漏洞,都是由于框架处理用户输入时的不当操作导致的。攻击者可以通过精心构造的HTTP请求来...
Struts2的数据验证主要分为两种类型:Action验证和ActionForm验证。Action验证是在Action类中直接进行的,通过对Action中的方法进行逻辑判断,如果发现数据不合法,可以使用`ActionErrors`类来收集错误信息。`...
`struts2_tag_api`则强调了标签API,这意味着文档将详细介绍如何在JSP页面中使用Struts2提供的各种标签。`struts2_tags_chm`暗示这份文档是中文版,方便国内开发者阅读和理解。 在`struts2-tags-API.chm`这个帮助...
在Struts2中实现文件和图片上传是一项常见的需求,尤其在处理用户提交的表单数据时,比如上传个人头像或者上传文档附件等。本篇文章将详细介绍如何在Struts2中实现这一功能。 首先,我们需要在Struts2的配置文件...
Struts1.3提供ActionMessage和ActionError接口,它们可以在ActionContext中存储,并在JSP页面上显示。在Action类中添加错误或消息,然后在JSP页面通过Struts标签库进行渲染。 4. 配置文件中的全局转发与重定向 ...
Struts2标签库是开发Java Web应用程序时常用的一种工具,它极大地简化了JSP页面的编写,提高了开发效率。在JSP中,我们通常使用`<%@ taglib prefix="s" uri="/struts-tags" %>`来引入Struts2的标签库。下面将详细...
在Action中使用`addActionError()`方法添加错误,然后在JSP页面中使用此标签显示它们: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return ...
开发者应遵循最佳实践,避免在应用中使用可能暴露于RCE风险的动态方法调用和不受限制的OGNL表达式。此外,定期进行安全审计和应用安全扫描也是必要的,以及时发现并修复新的安全问题。 在提供的"lib"文件夹中,可能...
4. **actionmessage** 标签:它负责输出提示信息到客户端,例如:在Action中添加消息后,JSP页面使用`<s:actionmessage />`即可显示。 5. **append** 标签:此标签作为iterator的辅助,可以将不同iterator的内容...
当Action中使用`addActionError()`添加错误信息后,如在示例代码中,`<s:actionerror/>`会输出这些错误信息到客户端。 4. `<s:actionmessage>`:与`s:actionerror`类似,但用于显示普通的提示信息,比如用户操作...
Struts2是一款非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。然而,随着时间的推移,Struts2框架发现了一系列的安全漏洞,这些漏洞可能导致远程代码执行(RCE)和其他严重安全风险。...