形式:选择弹簧靴

时间:2021-05-05 17:48:19

标签: java spring

我不知道为什么下拉值没有保存到数据库中。我尝试从网站获取解决方案,但仍然无法修复。

“对于 bean 名称‘收据’既没有 BindingResult 也没有普通目标对象可用作请求属性”。这是我得到的错误。感谢您的帮助。

我的 JSP 页面

     <form:form modelAttribute="receipt" action="${pageContext.request.contextPath}/cart/checkout" method="get" >
        <form:select  path="payment_method">
            <form:option value="NONE"> --SELECT--</form:option>
            <form:option value="Online Payment">Online Payment></form:option>
            <form:option value="Grab Pay">Grab Pay></form:option>
        </form:select>
    </form:form>

我的控制器

    @Controller
    @RequestMapping(value = "/cart")
    public class ShoppingController {

    @RequestMapping(value = "/checkout", method = RequestMethod.GET)
    public String checkout(@RequestParam(value="payment_method", required=false) String payment_method, 
                   Model model,@ModelAttribute("receipt") Receipt receipt) { 

    receipt.setPayment_method(payment_method);
    receipt.save(receipt);
    .
    .
    .

    }

我的模特

    @Entity
    @Table(name="receipt")
    public class Receipt {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)

    @Column(name="receipt_id")
    private int receipt_id;

    @Column(name="date_time")
    private Date date_time;

    @Column(name="status")
    private boolean status;

    @Column(name="total_amount")
    private double total_amount;

    @Column(name="payment_method")
    private String payment_method;

    setter and getter....
    }

0 个答案:

没有答案