[英]Spring MVC 3 - Form object with a Map property not binding key/value pairs on form submit
[英]Spring MVC - Form submit without binding object
我是Spring MVC的新手,嘗試實現似乎非常簡單的功能。 但是我無法使其工作或找到任何相關示例。
使用帶有注釋的Spring MCV 3.1。 我有一個只有一個選擇列表的表單。 提交此表單后,我希望能夠將選擇值的ID提交給我的控制器。 而已!
我不想將此值包裝在Binding對象中,我只想將其發送到控制器,最好這樣獲取: http : //www.mydomain.com/admin/products?marketId=id
我的控制器如下所示:
@RequestMapping(value = "/admin/products", method = RequestMethod.GET)
public ModelAndView getProducts(@RequestParam("marketId") String marketId) {
ModelMap model = new ModelMap();
// Logic to find products by marketId is not shown
// ...
model.addAttribute("products", products);
return new ModelAndView("products", model);
}
我還無法創建可編譯的jsp,但這是我最新的jsp代碼段:
<form:form method="GET" action="/admin/products.htms" methodParam="marketId" >
<form:select path="marketId" items="${marketList}" onchange="this.form.submit();"/>
</form:form>
如果有人可以幫助或指出一些相關的例子,我將不勝感激! 我看過很多使用綁定對象包裝表單數據的示例,但是正如您所看到的,我正在尋找更簡單的東西。
干杯!
如果您不需要諸如對象綁定和錯誤報告之類的功能,則可以使用純HTML表單而不是<form:form>
:
<form method="GET" action="/admin/products.htms">
<select name="marketId" onchange="this.form.submit();">
<c:forEach var = "item" items="${marketList}">
<option value = "${item}">${item}</option>
</c:forEach>
</select>
</form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.