0

我正在尝试从控制器重定向到表单,但我收到一条错误消息: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 则不会收到错误消息,但我需要通过控制器。

4

0 回答 0