我知道這應該很簡單,但是在嘗試了幾件事情後我仍然卡住了。 我只是試圖在我的jsp中顯示一個基本的下拉列表。春天版本是3,所以我想要一切工作與註釋。簡單的JSP-Spring 3下拉列表不起作用
JSP形式與下拉列表:
<form:form method="post" commandName="countryForm">
<table>
<tr>
<td>Country :</td>
<td><form:select path="country">
<form:option value="Select" label="Select" />
</form:select>
</td>
<tr>
<td colspan="3"><input type="submit" /></td>
</tr>
</table>
</form:form>
CountryForm.java是與一個單獨的字符串的屬性的「國家」的純對象,以其getter和setter。
控制器誰用GET請求涉及如下:
@Controller
public class CountryFormController {
@RequestMapping(value = "MainView", method = RequestMethod.GET)
public String showForm(Map model) {
CountryForm cform = new CountryForm();
model.put("countryForm", cform);
return "MainView";
}
}
然而,當我重定向到JSP 「的MainView」 我得到的典型錯誤:
org.apache.jasper.JasperException: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'countryForm' available as request attribute
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:424)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
我在做什麼錯誤?
謝謝,我已經試過了,但不斷拋出同樣的錯誤,指向「countryForm」(似乎仍然沒有被綁定)... – Hauri 2013-04-21 19:00:47
@Hauri countryForm上的字段有getter/setter方法嗎? – 2013-04-21 19:53:45
是的,我擁有它們,當然。我知道這應該是簡單的,但我已經嘗試了幾個選項,並總是得到相同的錯誤。 – Hauri 2013-04-21 21:47:15