[英]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.