来自网站http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html,
我知道spring mvc中的选项标签实现如下所示
<tr>
<td>Country:</td>
<td>
<form:select path="country">
<form:option value="-" label="--Please Select"/>
<form:options items="${countryList}" itemValue="code" itemLabel="name"/>
</form:select>
</td>
<td></td>
</tr>
我已根据需要实现了此代码,如下所示
<tr>
<td>Country:</td>
<td>
<form:select path="minerals">
<form:option value="-" label="--Please Select"/>
<form:options items="${mineralList}" itemValue="code" itemLabel="name"/>
</form:select>
</td>
<td></td>
</tr>
此处 mineralList 是包含矿物名称的列表,由Controller类中的refereceData()方法返回。
我的模型类如下所示
class Stones{
String minerals;
public String getMinerals() {
return minerals;
}
public void setMinerals(String minerals) {
this.minerals = minerals;
}
}
运行应用程序时,异常发生为
bean类的属性'code'无效[java.lang.String]:Bean属性'code'不可读或getter方法无效:getter的返回类型是否与setter的参数类型匹配? / p>
解决方案请给我建议
答案 0 :(得分:0)
你得到这个是因为你在生成name
标签时告诉标签使用列表中每个项目的<option>
属性。但是你的列表包含没有名称属性的字符串。
只需从标签中删除它,你就可以了,即:
<form:select path="minerals" items="${mineralList}" />