我正在尝试从控制器重定向到表单,但我收到一条错误消息:Bean name 'formData' 的 BindingResult 和普通目标对象都不能用作请求属性
我的控制器是
public class PrepareFormController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
System.out.println("PrepareFormController: handleRequest is called");
return new ModelAndView("guestbook");
}
表格就是这个
<table>
<form:form>
<tr>
<td>Title :</td>
<td><form:input path="title"/>
</tr>
<tr>
<td>Text :</td>
<td><form:input path="text"/>
</tr>
<tr>
<td>Name :</td>
<td><form:input path="name"/>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Submit" /></td>
</tr>
</form:form>
这是我的 app-servlet.xml 文件的样子:
<bean name="/guestbook.app" class="de.asd.TestController">
<property name="model" ref="GuestBookModel"/>
<property name="commandClass" value="de.asd.GuestBookCommand" />
</bean>
<bean name="/prepareFormController.app" class="de.asd.PrepareFormController">
<property name="model" ref="GuestBookModel"/>
</bean>
为什么会这样?如果我直接访问 guestbook.app 则不会收到错误消息,但我需要通过控制器。