我有一个ArrayList
我Offers
不想让用户从列表中选择。不知何故,我的映射似乎有问题。
即使该select
元素看起来不错并且会显示我的报价的所有名称,我也无法将选定的报价传递给我的控制器。
收到要约的控制者:
@RequestMapping(value = "/setcostumer", method = RequestMethod.POST)
public String setCostumer(ModelMap map,
@ModelAttribute("offer") Offer offer) {
// ...
}
这些是包含表单的jsps,我尝试了两种传递bean的方法:
jsp一:
<form:form modelAttribute="offer" action="setcostumer" method="post">
<form:select path="offer">
<form:options items="${offers}" itemValue="offer"
itemLabel="offer" />
</form:select>
结果:
org.springframework.beans.NotReadablePropertyException:bean 类 [com.me.model.offer] 的无效属性“offer”:Bean 属性“offer”不可读或具有无效的 getter 方法:getter 的返回类型是否与设置器的参数类型?
jsp二:
<form:form modelAttribute="offer" action="setcostumer" method="post">
<legend>Choose offer.</legend>
<form:select path="name" items="${offers}" itemLabel="name" />
<br />
<input type="submit" value="continue" />
</form:form>
POST 标头:名称:com.me.model.Offer@27a464d7