0

从网站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 类 [java.lang.String] 的无效属性“代码”:Bean 属性“代码”不可读或具有无效的 getter 方法:getter 的返回类型是否与 setter 的参数类型匹配?

有什么解决办法请告诉我

4

1 回答 1

0

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

只需从标签中删除它,你会没事的,即:

<form:select path="minerals" items="${mineralList}" />
于 2013-03-16T06:23:00.903 回答