`
arantam
  • 浏览: 41595 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Strust2.1.6 类型转换异常处理(type conversion, exception handle)

阅读更多

最近遇到一个问题,例如表单中有个age字段,为int类型,但是该属性没填或者填的是字符串.

当表单提交的时候,struts2的拦截器会对age字段进行类型转换.

我使用了验证框架的是required与int验证器对该字段进行了验证.

可以肯定的是,转换失败的话确实能够返回到view层,并且能提示自定义的转换异常信息.

但是,在myeclipse的控制台依然会打印setAge()异常,说ognl method not found, 程序没有找到setAge(String age)方法...

 

在网上找了几天,只找到这种解决方法:

=> 把PO类的age属性类型改为包装类,Integer.这样,当表单提交了空值或者字符串的时候,就不会导致说类型不正确而引起的method not found 异常.

到apache上去看文档,也似乎没发现有什么解决方法...

 

设想一下,以下方法能否解决问题呢?

1. 在验证文件中使用正则表达式先进行验证,然后短路?

2. 目的就是不让它打印出异常信息.那能否用log4j记录就算了? 呵呵,掩耳盗铃.

3. 升级Struts2到2.1.8.1版本?新版本是否有修正?

 

困惑并苦恼中...

 

分享到:
评论

相关推荐

    strust2.1.6+spring2.5+hibernate3.3.rar

    Struts2.1.6、Spring2.5和Hibernate3.3是经典的Java Web开发框架组合,被称为S2SH框架。这个压缩包包含了这三个框架的jar包,用于帮助开发者进行集成开发。以下是对这些框架的详细说明: 1. **Struts2**: Struts2...

    strust2.0中文教程

    9. **异常处理**:通过全局异常映射,Struts 2可以统一处理未捕获的异常,提供友好的错误页面,同时避免暴露敏感信息。 10. **富客户端支持**:Struts 2可以很好地与AJAX技术结合,提供动态更新的用户体验。 通过...

    strust2的各种学习例子

    9. **异常处理**:Struts2提供了一套完善的异常处理机制,可以在全局或局部范围内捕获并处理异常。struts2_e21可能讲解了如何设置和使用异常处理器。 通过这些例子,你可以深入理解Struts2框架的工作原理,熟悉其...

    Strust2配置例子

    Struts2是一个强大的Java EE应用程序框架,用于构建MVC...在实际项目中,你可能需要添加更多的Action、拦截器、异常处理等,以实现更复杂的功能。Struts2提供的强大功能使得它成为构建企业级Java Web应用的理想选择。

    Strust1框架搭建完整代码

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的控制器部分。本教程将基于提供的"Strust1框架搭建完整代码"进行详解,帮助你理解和掌握Struts1...

    strust2.0常用包

    8. **xwork-core.jar**:XWork是Struts2的基础,提供了Action和Interceptor的基础框架,包括类型转换、数据绑定、异常处理等。 9. **commons-lang3.jar**、**commons-logging.jar**、**commons-fileupload.jar**等...

    Strust1标 Strust1标签Strust1标签Strust1标签

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。Struts1标签库是Struts框架的重要组成部分,它提供了一系列预定义的JSP标签,...

    STRUTS2类型转换错误导致OGNL表达式注入漏洞分析1

    STRUTS2框架在处理用户输入时出现的类型转换错误,可能导致OGNL(Object-Graph Navigation Language)表达式注入漏洞。此漏洞允许攻击者通过精心构造的输入,执行任意的OGNL表达式,从而获取敏感信息甚至实现远程...

    Strust2 项目

    7. **异常处理**:Struts2提供了一套异常处理机制,允许开发者定义全局和Action级别的异常处理器,统一处理程序运行时的错误。 8. **国际化支持**:Struts2支持多语言环境,通过资源bundle文件管理不同语言的文本,...

    strust2 漏洞升级包

    "strust2 漏洞升级包"的出现是为了帮助用户及时修复这些已知的安全隐患,防止Java Struts2漏洞攻击。 首先,我们要理解Struts2漏洞的本质。其中最著名的可能就是CVE-2017-5638,这是一个通过解析用户提交的恶意...

    spring+mybatis+strust2

    在Spring MVC中,Controller接收请求,调用Service层进行业务处理,Service层再通过Repository层与数据库交互,最后Controller将处理结果转化为视图返回给用户。 2. Spring: Spring是Java企业级应用的核心框架,...

    深入浅出Strust2 原书扫描版及完整实例代码

    7. **异常处理**:Struts2提供了统一的异常处理机制,通过全局异常映射和Action级别的异常处理,可以优雅地处理运行时错误。 8. **插件与扩展**:Struts2拥有丰富的插件系统,如Ajax支持、JSON支持、Tiles布局等,...

    Strust上传文件所需的Jar包

    4. `xwork-core.jar`:XWork是Struts2的基础,它提供了一些基础的Action支持和类型转换等功能。 在使用这些Jar包进行文件上传时,你需要遵循以下步骤: 1. **配置Struts2**:在`struts.xml`配置文件中,你需要定义...

    strust2.0中文学习大全

    Struts2提供了强大的异常处理机制,允许开发者在全局或Action级别捕获和处理异常,从而提高程序的健壮性。 8. **插件与整合** Struts2具有丰富的插件系统,可以与Spring、Hibernate等其他框架无缝集成,实现更...

    strust2的jar包

    7. **异常处理**:框架提供了一套完整的异常处理机制,使得开发者能够集中处理各种运行时错误,提高程序的健壮性。 压缩包文件"struts2.1.8"可能包含的是Struts2版本1.8的库文件,这个版本相对较老。随着技术的发展...

    strust2文件上传功能

    public String execute() throws Exception { // 文件处理逻辑 return SUCCESS; } // Getter 和 Setter 方法 public File getUpload() { return upload; } public void setUpload(File upload) { this....

    strust2中文帮助文档

    strust2 中文 帮助文档 新手入门到精通

    strust-Date问题解决

    - 实现自定义的`TypeConverter`来处理日期类型的转换,这样可以在转换过程中灵活地处理空字符串等特殊情况。 #### 示例代码 下面通过具体的代码示例来进一步说明如何实现上述解决方案的第一种方式。 ### 引入...

    strust2,api开放文档

    9. **异常处理**:Struts2提供了一套完善的异常处理机制,允许开发者定义全局或特定Action的异常处理策略。 10. **插件与扩展**:Struts2拥有丰富的插件库,如 strut2-dojo-plugin 支持Dojo库,strut2-json-plugin ...

Global site tag (gtag.js) - Google Analytics