Spring中form绑定找不到commandClass问题的解决

今天在使用<spring:bind>标签绑定表单中的输入域时,出现了javax.servlet.ServletException: Neither Errors instance nor plain target object for bean name 'loginCommand' available as request attribute异常
调试了很久,也痛苦了很久,最后在一个老外的FAQ上找到了解决思路。:)

使用绑定的目的是在一个查询页面中,将查询条件绑定在

列出java的Controller中的主要方法:


protected ModelAndView submit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {

// 设置过滤条件
ExtendingSqlTemplateDO extendingSqlTemplateDO = (ExtendingSqlTemplateDO) command;
ExtendingSqlTemplateDOExample example = createExampleForFilter(extendingSqlTemplateDO);

// 排序字段
String orderByClause = "id asc";
PageBox pageBox = (PageBox) extendingSqlTemplateDAO.selectByExampleWithPaging(
example, pageSize, curpage, orderByClause);

Map view = new HashMap();
view.put("dataList", pageBox);

return new ModelAndView(pageView, view);
}

[color=red]
需添加: Map view = errors.getModel();[/color]

JSP代码:



<th>模版描述</th>
<td>
<spring:bind path="template.templateDesc">
<input type="text" name="<c:out value='${status.expression}' />" value="<c:out value='${status.value}' />" />
</spring:bind>
</td>



Spring配置:

  <bean id="extendingSqlTemplateListController" class="xxx.xxx.xxx.extending.ExtendingSqlTemplateListController"     autowire="byName">
<property name="pageView" value="extendingSqlTemplateList" />
<property name="commandName" value="template" />
<property name="commandClass" value="xxx.xxx.xxx.db.dataobject.ExtendingSqlTemplateDO" />
</bean>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值