关于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来处理。

你可能感兴趣的:(工作,struts)