Spring MVC Form表单 参数绑定异常
异常如下:
Controller view方法:
JSP view 页面:
执行controller view方法,最后跳转到view页面,但是在呈现view页面时,一直报异常,难道我使用spring form表单,必须要在后台实例化一个POJO对象传给页面么?
我的view页面提交form时,只需要提交一个spring select标签(属性是promotionOid),依据我以前struts的使用,根本不需要使用一个POJO对象去接收它, 只需要在后台使用String对象接收这个promotionOid就行了,为什么出异样呢,求解释。
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute
Controller view方法:
@RequestMapping("/view")
public String view(@ModelAttribute("orderOid") BigDecimal orderOid,
Errors errors, Model model, HttpSession session) throws Exception
{
OrderHolder orderHolder = orderService.queryOrderByOid(orderOid);
//中间的代码就不写了
model.addAttribute("promotionOid", BigDecimal.ZERO);
model.addAttribute("order", orderHolder);
model.addAttribute("promotionList", promotionList);
session.setAttribute(SESSION_UNPAID_ORDER, orderHolder);
return "/order/view";
}
JSP view 页面:
<form:form cssClass="cmxform form-horizontal tasi-form" id="submitForm" method="post" action="">
<div class="form-group">
<label for="Title" class="promotion">
<s:message code="label.order.total.price"/>:
</label>
<div class="col-lg-5">
<span class="price">
<fmt:formatNumber value="${order.totalAmt}" pattern="#,##0.00"/>
</span>
</div>
</div>
<!--中间代码不写了-->
<div class="form-group">
<label for="Title" class="promotion">
<s:message code="label.order.select.promotion"/>
</label>
<div class="col-lg-5">
<form:select id="promo" path="promotionOid" cssClass="select" size="1">
<form:option value="" label="<s:message code='label.please.select'/>"/>
<form:options items="${promotionList}" itemLabel="description" itemValue="oid" />
</form:select>
</div>
</div>
</form:form>
执行controller view方法,最后跳转到view页面,但是在呈现view页面时,一直报异常,难道我使用spring form表单,必须要在后台实例化一个POJO对象传给页面么?
我的view页面提交form时,只需要提交一个spring select标签(属性是promotionOid),依据我以前struts的使用,根本不需要使用一个POJO对象去接收它, 只需要在后台使用String对象接收这个promotionOid就行了,为什么出异样呢,求解释。
...全文
相关推荐
SPRING MVC 的请求参数获取的几种方法
使用 @ModelAttribute 注解获取 POST 请求的 FORM 表单数据在 SPRING MVC 中,可以使用 @ModelAttribute 注解获取 POST 请求的 FORM 表单数据
Spring3 MVC请求参数获取的几种方法小结
二、@ModelAttribute获取POST请求的FORM表单数据在 Spring3 MVC 中,可以使用@ModelAttribute注解来获取POST请求的FORM表单数据。
基于注解的springmvc进行form表单操作
本篇文章将深入探讨如何使用注解来实现在Spring MVC中处理form表单的数据,以及如何将这些数据保存到MySQL数据库。首先,让我们了解一下Spring MVC的核心组件和注解。
SpringMVC之表单提交===①===普通表单
**数据绑定** - Spring MVC自动将HTTP请求参数绑定到模型对象的属性上,并在提交表单时执行验证。如果验证失败,`BindingResult`参数可以用来检查并显示错误信息。6.
spring-mvc-showcase
六、Form标签与数据绑定Spring MVC提供了丰富的表单标签库,如<form:form>、<form:input>等,简化了表单元素的创建和数据绑定。


Web 开发
