【问题标题】:Spring Mvc Option implementationSpring Mvc 选项实现
【发布时间】:2013-03-16 05:38:19
【问题描述】:

来自网站http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html

我知道spring mvc中的option标签实现如下

<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 的参数类型匹配?

请问有什么解决办法

【问题讨论】:

    标签: spring-mvc


    【解决方案1】:

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

    只需将其从标签中删除,就可以了,即:

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

    【讨论】:

      猜你喜欢
      • 2016-01-28
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 2011-12-03
      相关资源
      最近更新 更多