今天做的servlet的通过反射封装对象的这部分内容,遇到了这个异常。遇到问题的代码如下:
PropertyDescriptor pd = new PropertyDescriptor(name, user.getClass());
我找了很久,发现问题在这里:
我前端用的名称是hobby,
<input type="checkbox" name="hobby" value="game">游戏
<input type="checkbox" name="hobby" value="sport">运动<br>
而封装类用的是hobbies
private String[] hobbies;
天哪,原因找到了,好低级的错误,注意这两个名称一定要一致,我给封装类的属性,以及构造器getter、setter方法改过来就好了。