解决Unable to find setter method for attribute: commandName报错问题

Unable to find setter method for attribute: commandName

解决过程

发生原因

根据Spring + MVC学习指南(第2版)第5章的例子进行跑项目,发现始终报一个错误:
Unable to find setter method for attribute: commandName
根据报错提示,为BookAddForm.jsp中的form标签出错了,从网上找各种方法不得解

解决方法

想本着解决的态度看一下标签文件是怎么写的,于是点进spring-form.tld文件,
搜索了下commandName,于是看到:

1
2
3
4
5
6
<attribute>
<description>DEPRECATED: Use "modelAttribute" instead.</description>
<name>commandName</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>

原来commandName过旧,已经被modelAttribute替代了,于是更改jsp文件中的标签,解决。