我在教自己Spring Form標記,並且遇到了可能是我無法解決的簡單錯誤。我收到以下錯誤,當我在瀏覽器中啓動這個程序:彈簧窗體標記錯誤(綁定結果)
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'index' available as request attribute
我試過最,在谷歌搜索無果來到了修正。有人能發現我出錯的地方嗎?以下是相關的組件。非常感謝。
控制器:
@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>
Command對象(Registration.java):
public class Registration {
private String password;
private String email;
// getters,setters
謝謝Heggi !!等待期結束後,我會接受你的回答! – EdgeCase