问题描述:
在我的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的定义;
分享到:
相关推荐
在Struts2框架中,ActionError和ActionMessage是处理用户输入验证和错误反馈的重要组件,它们使得开发者能够优雅地管理应用程序中的错误信息和用户消息。 ActionError类是用来存储错误信息的,它继承自`java.lang....
在Struts2中,`ActionError`和`ActionMessage`是两个重要的概念,它们用于处理用户界面与控制器之间的错误信息和成功消息传递。这两个类是Struts2提供的一种灵活的方式来管理验证失败或操作成功时的反馈信息。 **...
6. **异常处理**:Struts的异常处理机制可以帮助开发者优雅地管理程序中的错误和异常,书中会讨论如何配置和使用ActionError和ActionMessage。 7. ** strutstiles 插件**:Struts Tiles是一个强大的布局和页面组装...
与Struts1不同的是,Struts2中的错误信息管理更加集中化,可以更容易地在多个页面之间共享这些信息。 - **`<s:actionmessage>`**:用于显示Action级别的消息信息,通常用于提示用户操作结果等非错误的信息。 #### ...
`<s:actionmessage>` 和 `<s:actionerror>` 标签用于显示Action级别的消息和错误,这些通常与Struts2的全局消息和错误处理机制配合使用。 10. **Tag Attributes** 每个Struts2标签都有许多可配置的属性,这些属性...
`ActionErrors`是一个集合,可以存储多个`ActionError`对象,每个`ActionError`代表一条具体的错误消息。例如,如果用户没有输入第二个数字,可以通过`errors.add()`方法将错误信息添加到`ActionErrors`中。 在...
在Struts2中,标签库是其核心功能之一,极大地简化了视图层的开发工作。"struts2-tags-API.rar"包含的是Struts2标签库的详细API文档,对于开发者来说是不可或缺的参考资料。 `struts2-api`标签表示这个资源与Struts...
Struts2的漏洞主要集中在其ActionMessage、ActionError和FreeMarker模板等组件上。例如,著名的S2-045、S2-048和S2-057等漏洞,都是由于框架处理用户输入时的不安全配置或解析逻辑错误导致的。这些漏洞允许攻击者...
Struts提供了全局的异常处理机制,通过定义ActionError和ActionMessage,可以在出现异常时统一处理并展示给用户。 **拦截器(Interceptors)** Struts 2引入了拦截器,它们是实现AOP(面向切面编程)的关键。拦截...
- `<s:actionerror/>`:如果Action中有错误信息,此标签会显示出来。 - `<s:actionmessage/>`:如果Action中有消息,此标签会显示消息。 **C. 复选框和列表** - `<s:checkbox></s:checkbox>`:创建复选框,可以设置...
Struts2标签库是Struts2框架中的一部分,它提供了丰富的标签来简化JSP页面的编写,使得开发者能够更高效地构建MVC架构的应用程序。这些标签覆盖了各种功能,如表单处理、数据展示、错误处理等。下面将详细讨论一些...
Struts2的安全问题主要集中在其ActionMessage、ActionError和ActionSupport类的使用上。例如,S2-016、S2-045、S2-012等漏洞,都是由于框架处理用户输入时的不当操作导致的。攻击者可以通过精心构造的HTTP请求来...
这些只是Struts 2 S标签库中的一部分,实际上还有许多其他标签,如`s:textfield`(文本字段)、`s:textarea`(文本区域)、`s:submit`(提交按钮)等等,它们极大地简化了MVC模式中的视图层开发。通过合理使用这些...
在视图层,Struts2通过`ActionError`和`ActionMessage`对象将验证错误传递给JSP页面。开发者可以使用Struts2标签库(如`s:fielderror`和`s:actionerror`)来展示这些错误信息,提供友好的用户体验。 8. **自定义...
Struts1.3提供ActionMessage和ActionError接口,它们可以在ActionContext中存储,并在JSP页面上显示。在Action类中添加错误或消息,然后在JSP页面通过Struts标签库进行渲染。 4. 配置文件中的全局转发与重定向 ...
actionerror标签:输出Action中getActionErrors()方法返回的异常信息。 actionmessage标签:输出Action中getActionErrors()方法返回的信息。 component标签:生成一个自定义的组件。 div标签:AJAX标签,生成一个...
3. **actionerror** 标签:该标签用于输出Action中的错误信息到客户端。在Action类中添加错误信息后,在JSP页面使用`<s:actionerror/>`即可显示。 4. **actionmessage** 标签:它负责输出提示信息到客户端,例如:...
`<s:actionerror/>` 和 `<s:actionmessage/>` 这两个标签分别用于显示 `ActionErrors` 和 `ActionMessages` 的内容,它们通常用于向用户反馈表单验证或操作结果的信息。 **示例:** ```xml <s:actionerror/> <s:...
当表单提交时,Struts会根据这些规则对数据进行验证,并在错误发生时将错误信息添加到ActionMessage或ActionError。 **三、动态Form** 动态Form是指在运行时根据数据库或其他数据源动态生成的表单。这在处理复杂或...