Spring Mvc Option实现

时间:2013-03-16 05:38:19

标签: spring-mvc

来自网站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>

解决方案请给我建议

1 个答案:

答案 0 :(得分:0)

你得到这个是因为你在生成name标签时告诉标签使用列表中每个项目的<option>属性。但是你的列表包含没有名称属性的字符串。

只需从标签中删除它,你就可以了,即:

<form:select path="minerals" items="${mineralList}" />