最近遇到一个问题,例如表单中有个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整合开发的jar包
Strust1标签Strust1标签Strust1标签Strust1标签Strust1标签
Strust2配置例子
strust 2.0中文教程strust 2.0中文教程strust 2.0中文教程strust 2.0中文教程strust 2.0中文教程strust 2.0中文教程strust 2.0中文教程
Strust2 项目Strust2 项目Strust2 项目Strust2 项目Strust2 项目Strust2 项目Strust2 项目Strust2 项目Strust2 项目
strust2开发常用的几个jar包,如果需要。敬请下载。
strust 英文介绍,strust 英文介绍,strust 英文介绍,strust 英文介绍,strust 英文介绍,strust 英文介绍,strust 英文介绍,strust 英文介绍,strust 英文介绍,strust 英文介绍,strust 英文介绍,strust 英文...
strust1的ppt视频实战的例子,总之学strust1最好的途径 新手自学 老鸟复习的强大帮手
java strust2应用JAR包java strust2应用JAR包java strust2应用JAR包java strust2应用JAR包java strust2应用JAR包
spring2.5+strust1+hibernate3.0JAR包集合
通过构建两个Strust2项目,来综合应用Struts 2的知识点,包括标签、Struts 2配置等。
Strust1框架搭建完整代码,可直接运行!
strust2 中文 帮助文档 新手入门到精通
防java strust2漏洞攻击漏洞升级包
spring3+strust2+hibernate4
strust2的各种学习例子,帮助迅速掌握strust2技术,方便java开放。
讲述了Spring和Strust2的整合
本人搜集的有关strust2的中文学习资料,有word文档,chm帮助,HTML帮助...有它们基本的strust2应用没问题啦
strust2 上传下载文件. 这是最新代码技术。成功运行。
strust2中文乱码问题,如何解决的方法之一。