您的位置:首页 > 移动开发 > Objective-C

spring3 页面form标签 报错 Neither BindingResult nor plain target object for bean name "company"

2011-07-12 20:17 661 查看
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name "company" available as request attribute
今天在学spring mvc的时候,想做一个表单填写公司信息,然后添加到数据库中,但是spring标签一直报错,弄了很久,一直无解。
后来百度,谷歌好久,才想到在进入form表单页面之前,要有一个company对象才可以在表单的标签中识别出来,所以在controller里面
添加了如下内容:
@RequestMapping(value="/addCompany",method = RequestMethod.GET)
public ModelAndView initForm(ModelMap model){
Company company = new Company(); //用于转换到form表单的对象
return new ModelAndView("addCompany").addObject(company); //跳转到addCompany页面
}
addCompany页面的form表单如下:
<!-- 进入表单页面前必须创建一个company对象,把他放到context里面去,否则会报错 -->
<form:form commandName="company" modelAttribute="company" action="addCompany" method="post">
<fieldset>
<legend>Account Fields</legend>
<p>
<form:label path="name">Name</form:label> <!--这里对应company类中的name属性-->
<form:input path="name" /><form:errors path="name" />
</p>
<p>
<form:label path="password">Password</form:label> <!--这里对应company类中的name属性-->

<form:input path="password" /><form:errors path="password" />
</p>
<p>
<input id="create" type="submit" value="Create" />
</p>
</fieldset>
</form:form>
这样就不会报错了,希望对大家有帮助!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐