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

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

2013-11-29 20:29 471 查看
ava.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>

这样就不会报错了,希望对大家有帮助!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐