私はSpring Formタグを独学していますが、解決できなかった単純なエラーに遭遇しました。このアプリをブラウザで起動すると、次のエラーが表示されます。
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'index' available as request attribute
Google検索で出てきた修正のほとんどを試しましたが、役に立ちませんでした。誰かが私が間違った場所を見つけることができますか? 以下は、関連するコンポーネントです。どうもありがとう。
コントローラ:
@Controller
@RequestMapping("/registration")
public class LoginController {
@RequestMapping(method = RequestMethod.GET)
public String setupForm(ModelMap model) {
Registration registration = new Registration();
model.addAttribute("registration", registration);
return "index";
}
@RequestMapping(method = RequestMethod.POST)
public String onSubmit(@ModelAttribute("registration") Registration registration, Map model) {
return "success";
}
}
JSP (/index.jsp):
<form:form commandName="index">
<table border="0" cellspacing="12">
<tr>
<td>
<form:input path="email"/>
</td>
</tr>
<tr>
<td>
<form:password path="password"/>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Submit"/>
</td>
</tr>
</table>
</form:form>
コマンド オブジェクト (Registration.java) :
public class Registration {
private String password;
private String email;
// getters,setters