0

我有一个ArrayListOffers不想让用户从列表中选择。不知何故,我的映射似乎有问题。

即使该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

4

0 回答 0