`
wangjian5748
  • 浏览: 211585 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

解释一个struts2抛出的异常

 
阅读更多

在用struts2开发的过程中,经常会看到struts2抛出的下列的异常:

22:16:50,437 ERROR [ParametersInterceptor] - <ParametersInterceptor - [setParameters]: Unexpected Exception catched: Error setting expression 'user_rd' with value '[Ljava.lang.String;@13099cc'>
很多开发人员不清除为什么老抛出这个异常,其实很简单,上面说的很清除,这是ParametersInterceptor过滤器抛出的异常,ParametersInterceptor的功能是转换request中parameter到action中的属性,如果在request中存在某个名称的parameter,而在action没有这个对应的属性,struts2会抛出这个异常,上面的异常说的是request中有个user_rd,而在action中没有名叫user_rd属性

分享到:
评论

相关推荐

    Struts2之异常处理案例struts003

    当Action执行过程中抛出异常时,ExceptionMappingInterceptor会捕获它,并根据预先配置的异常映射规则来决定如何响应。 3. **struts.xml配置** 在`struts.xml`配置文件中,可以通过`&lt;exception-mapping&gt;`元素定义...

    Struts2 异常处理的四种获取属性方法

    在Struts2框架中,异常处理是至关重要的一个部分,它确保了应用程序的稳定性和用户体验。Struts2提供了多种方式来捕获和处理异常,帮助开发者优雅地处理程序中的错误情况。以下是Struts2异常处理的四种主要方法,...

    Struts2异常处理机制

    当一个Action执行过程中抛出未捕获的异常时,`ExceptionMappingInterceptor`会介入并根据配置决定如何响应这个异常。 1. **异常映射拦截器(Exception Mapping Interceptor)** 这个拦截器是Struts2默认包含的,它会...

    struts2中异常处理(demo)

    1. **全局异常处理**:在Struts2的配置文件中,可以定义一个或多个`&lt;global-exception-mappings&gt;`标签来处理全局异常。这些映射可以指定一个特定的Action或结果来处理特定类型的异常。例如,当发生`...

    留言板留言板struts2留言板struts2

    9. **异常处理**:Struts2通过全局异常映射(Global Exception Mapping)来统一处理应用程序中抛出的异常,提高代码的可维护性。 10. **国际化与本地化**:Struts2支持多语言环境,可以通过资源包(properties文件...

    struts2 全局异常提示定义属性文件使用

    当控制器或业务逻辑抛出异常时,Struts2框架会捕获这些异常并根据配置决定如何响应。默认情况下,Struts2会显示一个简单的错误页面,但这通常不够具体和友好。为了解决这个问题,我们可以通过创建一个全局异常映射...

    struts2的异常处理机制

    当一个Action执行过程中抛出异常时,Struts2会根据配置的异常映射(`exception-mapping`)来决定如何处理这个异常。异常处理分为全局(全局异常映射`global-exception-mappings`)和局部(Action级别的异常映射)两...

    struts手动异常处理

    例如,可以定义一个`InvalidInputException`,当用户输入无效时抛出,以便在不同地方捕获并处理。 5. **使用`ActionError`和`FieldError`**:Struts提供了一种将异常信息存储在`ActionContext`中的机制,通过`...

    struts2的异常处理

    首先,你需要在Action类中抛出一个自定义的运行时异常,并在该异常中包含需要返回给客户端的错误信息。例如: ```java public class MyAction { public String execute() throws MyCustomException { // 业务逻辑...

    struts2核心技术整理

    Struts2的全局异常处理机制允许开发者定义全局的错误页面或Action,统一处理应用中抛出的异常。这通常通过`&lt;global-exception-mappings&gt;`和`&lt;global-results&gt;`配置实现。 六、插件体系 Struts2拥有丰富的插件系统...

    struts2高级部分

    在Struts2框架中,异常处理是非常重要的一个环节,它能够帮助开发者有效地管理和捕获应用程序运行过程中可能出现的各种异常情况。 - **异常处理流程**: - 在执行`UserAction`类中的`saveUser()`方法时,如果抛出...

    Struts1异常处理

    Struts1是一个经典的Java Web开发框架,它在20世纪末到21世纪初非常流行,主要用于构建MVC(Model-View-Controller)架构的应用程序。然而,随着技术的发展,Struts1逐渐被Struts2和其他更现代的框架如Spring MVC所...

    struts2框架模板

    - **异常处理**:Struts2提供了全局异常处理机制,可统一处理Action抛出的异常。 7. **性能优化** - ** strut2-convention-plugin**:使用约定优于配置,减少XML配置。 - **Caching Interceptor**:缓存拦截器,...

    struts1.x 异常处理机制

    在这个标签内,你可以声明一个或多个异常类型,并为每个异常指定一个错误页面,当Action执行过程中抛出这些异常时,Struts会自动跳转到对应的错误页面。 例如: ```xml ``` 这段配置表示,如果在Action执行...

    我的struts2的总结

    当EL表达式无法找到对应的属性或者属性值为null时,可能会抛出异常。因此,在使用EL表达式时需要注意确保引用的属性是可用的。 ### 国际化资源文件 原文中的“struts.custom.i18n.resources”配置项用于指定Struts...

    Struts2调试方法

    8. **异常处理**:Struts2提供了全局异常处理机制,当Action执行抛出异常时,可以通过全局异常处理器进行统一处理。确保异常处理器配置正确,并能捕获到预期的异常。 9. **使用开发工具**:利用浏览器的开发者工具...

    struts2 单文件,多文件上传及拦截器实现异常处理

    在这个方法中,你可以检查Action执行是否抛出异常,并根据异常类型采取相应的措施,如记录日志、显示错误信息或者重定向到特定页面。为了使拦截器生效,需要在struts.xml配置文件中注册它,并将其添加到Action的拦截...

    struts2之声明式异常捕捉

    总之,Struts2的声明式异常处理是一个强大的工具,它使得异常处理更加模块化、易于管理和扩展。结合源码和相关工具,开发者可以深入理解这一机制,并根据项目需求定制异常处理策略,提升应用的稳定性和用户体验。

    struts2一些异常和如何搭struts2项目

    **异常说明:** 当Struts2无法找到对应的Action类时,会抛出此异常。 **解决方案:** - 检查`struts.xml`配置文件中的`&lt;action&gt;`标签是否正确配置了Action类。 - 确保Action类已被正确编译,并且位于项目的CLASSPATH...

Global site tag (gtag.js) - Google Analytics