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就行了,为什么出异样呢,求解释。
...全文
163 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
q539816590 2015-09-09
  • 打赏
  • 举报
回复
我后台没有定义
tony4geek 2015-09-09
  • 打赏
  • 举报
回复
command 这个在哪里 。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧