`

struts2中多action间传递ActionMessage,ActionError

阅读更多
问题描述:
在我的struts.xml中有如下片段
		
<action name="delete" class="managerAction" method="delete">
    <result type="redirect-action">index</result>
</action>

由于result type="redirect-action"所以index.action中获取不到delete方法中处理得到的ActionMessage,ActionError;
解决办法:
修改<result type="redirect-action">index</result>为:
<result type="chain">index</result>即可;

result type的类型说明如下:
Chain           : 用来处理Action链
Dispatcher      : 用来转向页面,通常处理JSP
FreeMarker      : 处理FreeMarker模板
HttpHeader      : 用来控制特殊的Http行为
Redirect        : 重定向到一个URL
Redirect-Action : 重定向到一个Action
Stream          : 向浏览器发送InputSream对象,通常用来处理文件下载
Velocity        :处理Velocity模板
XLS             :处理XML/XLST模板
PlainText       :显示原始文件内容,例如文件源代码
S2PLUGINS:Tiles : 结合Tile使用

在struts2-core-2.x.jar中可以找到struts-default.xml文件,这个文件内已经有了对于所有类型Result的定义;
分享到:
评论
1 楼 僧_唐 2013-09-28  
该方法不能真正的解决 actionMessage或actionError传递的问题

相关推荐

    Struts2-ActionError-ActionMessage-Example

    在Struts2框架中,ActionError和ActionMessage是处理用户输入验证和错误反馈的重要组件,它们使得开发者能够优雅地管理应用程序中的错误信息和用户消息。 ActionError类是用来存储错误信息的,它继承自`java.lang....

    Struts2&ActionError&ActionMessage&Demo

    在Struts2中,`ActionError`和`ActionMessage`是两个重要的概念,它们用于处理用户界面与控制器之间的错误信息和成功消息传递。这两个类是Struts2提供的一种灵活的方式来管理验证失败或操作成功时的反馈信息。 **...

    Struts_In_Action(中文完整版)

    6. **异常处理**:Struts的异常处理机制可以帮助开发者优雅地管理程序中的错误和异常,书中会讨论如何配置和使用ActionError和ActionMessage。 7. ** strutstiles 插件**:Struts Tiles是一个强大的布局和页面组装...

    struts2标签库

    与Struts1不同的是,Struts2中的错误信息管理更加集中化,可以更容易地在多个页面之间共享这些信息。 - **`&lt;s:actionmessage&gt;`**:用于显示Action级别的消息信息,通常用于提示用户操作结果等非错误的信息。 #### ...

    struts2 标签 tags API 参考文档

    `&lt;s:actionmessage&gt;` 和 `&lt;s:actionerror&gt;` 标签用于显示Action级别的消息和错误,这些通常与Struts2的全局消息和错误处理机制配合使用。 10. **Tag Attributes** 每个Struts2标签都有许多可配置的属性,这些属性...

    struts2数据验证与国际化

    `ActionErrors`是一个集合,可以存储多个`ActionError`对象,每个`ActionError`代表一条具体的错误消息。例如,如果用户没有输入第二个数字,可以通过`errors.add()`方法将错误信息添加到`ActionErrors`中。 在...

    struts2-tags-API.rar_struts2 api_struts2 tag api_struts2 tags ch

    在Struts2中,标签库是其核心功能之一,极大地简化了视图层的开发工作。"struts2-tags-API.rar"包含的是Struts2标签库的详细API文档,对于开发者来说是不可或缺的参考资料。 `struts2-api`标签表示这个资源与Struts...

    struts2漏洞利用工具

    Struts2的漏洞主要集中在其ActionMessage、ActionError和FreeMarker模板等组件上。例如,著名的S2-045、S2-048和S2-057等漏洞,都是由于框架处理用户输入时的不安全配置或解析逻辑错误导致的。这些漏洞允许攻击者...

    struts in action 源码

    Struts提供了全局的异常处理机制,通过定义ActionError和ActionMessage,可以在出现异常时统一处理并展示给用户。 **拦截器(Interceptors)** Struts 2引入了拦截器,它们是实现AOP(面向切面编程)的关键。拦截...

    struts2标签大全

    - `&lt;s:actionerror/&gt;`:如果Action中有错误信息,此标签会显示出来。 - `&lt;s:actionmessage/&gt;`:如果Action中有消息,此标签会显示消息。 **C. 复选框和列表** - `&lt;s:checkbox&gt;&lt;/s:checkbox&gt;`:创建复选框,可以设置...

    Struts2标签库

    Struts2标签库是Struts2框架中的一部分,它提供了丰富的标签来简化JSP页面的编写,使得开发者能够更高效地构建MVC架构的应用程序。这些标签覆盖了各种功能,如表单处理、数据展示、错误处理等。下面将详细讨论一些...

    struts2 漏洞利用工具.rar

    Struts2的安全问题主要集中在其ActionMessage、ActionError和ActionSupport类的使用上。例如,S2-016、S2-045、S2-012等漏洞,都是由于框架处理用户输入时的不当操作导致的。攻击者可以通过精心构造的HTTP请求来...

    struts 2 s标签 struts 2 s标签

    这些只是Struts 2 S标签库中的一部分,实际上还有许多其他标签,如`s:textfield`(文本字段)、`s:textarea`(文本区域)、`s:submit`(提交按钮)等等,它们极大地简化了MVC模式中的视图层开发。通过合理使用这些...

    struts2 ValidateDeamo

    在视图层,Struts2通过`ActionError`和`ActionMessage`对象将验证错误传递给JSP页面。开发者可以使用Struts2标签库(如`s:fielderror`和`s:actionerror`)来展示这些错误信息,提供友好的用户体验。 8. **自定义...

    struts1.3页面跳转问题

    Struts1.3提供ActionMessage和ActionError接口,它们可以在ActionContext中存储,并在JSP页面上显示。在Action类中添加错误或消息,然后在JSP页面通过Struts标签库进行渲染。 4. 配置文件中的全局转发与重定向 ...

    struts2 标签库 帮助文档

    actionerror标签:输出Action中getActionErrors()方法返回的异常信息。 actionmessage标签:输出Action中getActionErrors()方法返回的信息。 component标签:生成一个自定义的组件。 div标签:AJAX标签,生成一个...

    史上最全的struts2标签

    3. **actionerror** 标签:该标签用于输出Action中的错误信息到客户端。在Action类中添加错误信息后,在JSP页面使用`&lt;s:actionerror/&gt;`即可显示。 4. **actionmessage** 标签:它负责输出提示信息到客户端,例如:...

    struts2-s标签

    `&lt;s:actionerror/&gt;` 和 `&lt;s:actionmessage/&gt;` 这两个标签分别用于显示 `ActionErrors` 和 `ActionMessages` 的内容,它们通常用于向用户反馈表单验证或操作结果的信息。 **示例:** ```xml &lt;s:actionerror/&gt; &lt;s:...

    Struts高级部分(2)(常用Action、验证框架、动态Form

    当表单提交时,Struts会根据这些规则对数据进行验证,并在错误发生时将错误信息添加到ActionMessage或ActionError。 **三、动态Form** 动态Form是指在运行时根据数据库或其他数据源动态生成的表单。这在处理复杂或...

Global site tag (gtag.js) - Google Analytics