Jakarta ee SpringMVC:BeanName';formData';可用作请求属性

Jakarta ee SpringMVC:BeanName';formData';可用作请求属性,jakarta-ee,spring-mvc,spring-form,Jakarta Ee,Spring Mvc,Spring Form,我试图从控制器重定向到表单,但收到一条错误消息:BindingResult和bean名称“formData”的普通目标对象都不能作为请求属性使用 我的控制器是 public class PrepareFormController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throw

我试图从控制器重定向到表单,但收到一条错误消息:BindingResult和bean名称“formData”的普通目标对象都不能作为请求属性使用

我的控制器是

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,则不会出现错误,但我需要检查控制器。

使用
表单
标记库的目的是使用模型属性。您没有用于解析不同
路径
元素的模型属性。包含这些路径元素的类称为GuestBookCommand。如果我将更改为,则会再次收到错误消息。我要换一种方式吗?你误解了。哪个类有字段
标题
文本
名称
。在呈现JSP之前,您需要添加该类的实例作为模型属性。现在我明白了,它工作正常!!Se euxaristw!!纳赛卡拉。不客气。