Spring MVC Form表单 参数绑定异常

q539816590 2015-09-09 08:44:53
异常如下:

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就行了,为什么出异样呢,求解释。
...全文
82 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
q539816590 2015-09-09
我后台没有定义
回复
兔子托尼啊 2015-09-09
command 这个在哪里 。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-09-09 08:44
社区公告
暂无公告