コントローラーからフォームにリダイレクトしようとしていますが、エラー メッセージが表示されます: 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 に直接アクセスすると、エラーは発生しませんが、コントローラーを経由する必要があります。