`
- 浏览:
11167 次
- 性别:
- 来自:
西安
-
struts2中action抛出自定义异常信息,将信息显示到jsp页面
通常情况下,我们会遇到这种情况,action中处理请求时,请求不满足要求,这时需要提示用户操作不合理或者有错误。例如,用户登录系统,密码输入错误,那我们需要提醒用户密码错误,将提示信息显示到页面。简单的可以在action设置errorMsg属性实现get/set方法直接在页面显示就可以了。
另外,我们还可以通过定义拦截器的方式实现。首先定义一个异常类,用于action请求错误时抛出。然后定义struts2拦截器配置信息,创建拦截器。拦截器中使用try..catch方式可以获得action抛出的异常并取得异常信息,然后将异常信息set到action中的errorMsg属性中。
这种方式实现的好处是,减少代码量,遇到错误信息可以直接在action中抛出在页面取得。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
当Action的execute方法抛出异常时,`ActionSupport`会自动将错误信息设置到ActionContext中,这样可以在JSP页面上通过`fieldErrors`或`actionErrors`标签显示错误信息。例如: ```java public class MyAction ...
当一个Action执行过程中抛出未捕获的异常时,`ExceptionMappingInterceptor`会介入并根据配置决定如何响应这个异常。 1. **异常映射拦截器(Exception Mapping Interceptor)** 这个拦截器是Struts2默认包含的,它会...
下面将详细讨论Struts2中的异常处理机制及其相关知识点。 1. **异常处理机制概述** Struts2提供了内置的异常处理机制,允许开发者定义全局和局部的异常映射,以控制应用程序中出现异常时的行为。全局异常处理适用...
`ExceptionMappingInterceptor`是内置的拦截器之一,用于处理Action执行期间抛出的异常。开发者也可以编写自己的拦截器,添加到拦截器栈中,以实现更复杂的异常处理逻辑。 5. **错误和消息展示**:Struts2允许将...
Struts2提供了一套完善的异常处理机制,可以自定义全局或特定Action的异常处理器,优雅地处理程序运行时可能抛出的异常。 9. **插件系统** Struts2的插件系统使其具有良好的扩展性。开发者可以编写自定义插件,...
9. **异常处理**:Struts2通过全局异常映射(Global Exception Mapping)来统一处理应用程序中抛出的异常,提高代码的可维护性。 10. **国际化与本地化**:Struts2支持多语言环境,可以通过资源包(properties文件...
`<jsp:forward/>`标签在JavaServer Pages (JSP)中用于将一个请求转发到另一个资源,比如从一个JSP页面跳转到另一个JSP页面或者一个Action。在Struts2框架下使用`<jsp:forward/>`进行页面跳转时,可能会遇到“404 Not...
5. **使用`ActionError`和`FieldError`**:Struts提供了一种将异常信息存储在`ActionContext`中的机制,通过`ActionError`和`FieldError`对象,可以将错误消息关联到特定的Action或者表单字段,方便在视图层显示。...
例如,如果抛出的是`PasswordException`,Struts2会将用户重定向到`/passwordInvalid.jsp`页面。 3. **局部异常处理**: 局部异常处理是在每个具体的Action配置中定义的。在上述`<action>`元素内,我们可以看到...
如果在`execute()`方法中抛出异常,Struts 2会自动捕获并根据配置显示错误信息。对于验证,`ActionSupport`实现了`Validateable`接口,允许我们在Action类中定义字段级的验证规则,当`execute()`方法被调用前,...
在Struts2中,处理程序方法可能会抛出各种异常,为了提供统一的错误处理和用户友好的异常提示,我们可以定义全局异常提示。这篇博文主要探讨的是如何在Struts2中设置和使用全局异常提示属性文件。 首先,我们要理解...
当用户输入的数据不符合业务逻辑或验证规则时,开发者可以通过ActionError添加错误信息到ActionContext中,以便在JSP页面上显示这些错误。 ActionMessage与ActionError类似,但它主要用于存储成功信息或者非错误...
当你在Action中抛出异常或者使用validate方法进行数据验证时,可以通过addActionError方法添加错误信息。例如: ```java public class MyAction extends ActionSupport { public String execute() throws ...
这段配置表示,如果任何地方抛出了`java.lang.Exception`或其子类,Struts将会转发到`error.jsp`页面来显示错误信息。 3. **自定义异常处理**:除了全局异常处理,还可以在`<action>`标签内定义特定的异常处理规则...
5. 异常处理器捕获异常后,解析错误代码,从资源文件中获取对应的消息,填充占位符,并将错误信息存储在请求上下文中,以便在JSP页面上显示。 通过这种方式,开发者可以创建一个统一的异常处理流程,提高代码的可...
通过以上的介绍可以看出,Struts2框架中的异常处理机制非常灵活且强大,不仅支持开发模式下的详细错误信息记录,还提供了丰富的异常映射配置选项,使得开发者可以根据不同的需求定制异常处理逻辑。这对于提升应用...
在这个标签内,你可以声明一个或多个异常类型,并为每个异常指定一个错误页面,当Action执行过程中抛出这些异常时,Struts会自动跳转到对应的错误页面。 例如: ```xml <forward name="error" path="/error.jsp...
Struts2的全局异常处理机制允许开发者定义全局的错误页面或Action,统一处理应用中抛出的异常。这通常通过`<global-exception-mappings>`和`<global-results>`配置实现。 六、插件体系 Struts2拥有丰富的插件系统...