今天在写项目的时候页面突然报了这么一个错,之前曾经遇到过几次,是因为我刚学struts2的时候action名字写错,导致路径错误。
但是今天检查了一下发现路径一点问题也没有,最后查一下才发现是类型转换错误
我们都知道struts2有一个很强大的功能,能将页面的值与后台action自动进行类型转换,jsp页面是string类型的参数pwd:“123”,在action中定义pwd为int类型,
struts2可以帮我们自动转换方便大家负值。
但是如果jsp页面的参数类型,无法与action定义的参数类型自动进行转换时,就会报这个错误
第二种情况是:
如果页面上定义了重复的参数名字,而action中就一个与其对应,也会报错。
第三种情况:
如果用到了文件上传功能,那么action中一定要定义3个必须属性,例如:
<input type = "file" name="picfile" />
action中就该有以下3个属性:
private File picfile;
private String picfileFileName;
pirvate String picfileContentType;
不然也可能会出现这个错误