【发布时间】:2013-01-15 20:53:56
【问题描述】:
我按照question 中的步骤操作,但仍然遇到问题。
我的控制器如下所示...
@RequestMapping(value = "listBooks.htm")
public String goToNextPage(Model model, HttpServletRequest request){
HashMap<String,Map<String,String>> hashMapOfData = new HashMap<String,Map<String,String>>();
Map<String,String> m = new LinkedHashMap<String,String>();
m.put("1", "foo");
m.put("2", "bar");
hashMapOfData.put("m", m);
model.addAttribute("dropdownData", hashMapOfData);
.....
}
我的 jsp 文件...
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<form:select path="dropdownData"><br />
<form:option label="Select..." value=""/>
<form:options items="${dropdownData}" itemLabel="label" itemValue="value"/>
</form:select>
我得到了错误...
org.springframework.beans.NotReadablePropertyException:bean 类 [java.lang.String] 的无效属性“值”:bean 属性“值”不可读或具有无效的 getter 方法:getter 的返回类型是否匹配setter的参数类型
但是如果我将我的 jsp 文件更改为...删除 itemLabel="label" itemValue="value"
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<form:select path="dropdownData"><br />
<form:option label="Select..." value=""/>
<form:options items="${dropdownData}"/>
</form:select>
页面确实加载,但下拉框选择是
- 选择...
- {1=foo, 2=bar}
谁能帮帮我?在谈到 Spring MVC 时,我是一个新手,所以非常详细的回答将不胜感激。
【问题讨论】:
标签: spring-mvc drop-down-menu jsp-tags