`
paddy.w
  • 浏览: 498059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于struts2中int类型转换的一点版本差异

阅读更多
        首先假设前台有一个age的输入文本框。action中定义的是int类型的age。且数据校验等工作也已完成。
        struts早期的版本中,如果age什么都不填,则正确返回到输入界面,且控制台没有出错信息。在2.1.8(或者2.1.6或者其他更高版本)中,age不填的话,控制台会出现如下的错误信息:
java.lang.NoSuchMethodException: XXX.XXX.XXX.setAge([Ljava.lang.String;)

        早期版本的处理可能是当age为空,在类型转换后当成int型的0来处理。
        后来的版本的处理是把age填写的是数字时,正确转换为int类型,如果为空,则当成String来处理。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics