首先假设前台有一个age的输入文本框。action中定义的是int类型的age。且数据校验等工作也已完成。
struts早期的版本中,如果age什么都不填,则正确返回到输入界面,且控制台没有出错信息。在2.1.8(或者2.1.6或者其他更高版本)中,age不填的话,控制台会出现如下的错误信息:
早期版本的处理可能是当age为空,在类型转换后当成int型的0来处理。
后来的版本的处理是把age填写的是数字时,正确转换为int类型,如果为空,则当成String来处理。
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来处理。