Jakarta ee SpringMVC:BeanName';formData';可用作请求属性
我试图从控制器重定向到表单,但收到一条错误消息:BindingResult和bean名称“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
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!!纳赛卡拉。不客气。