2013-01-17 34 views
2

我是Spring MVC的新手,試圖實現一些看起來非常簡單的事情。不過,我無法讓它工作或找到任何相關的例子。Spring MVC - 不帶綁定對象的表單提交

使用帶註釋的Spring MCV 3.1。我有一個只有一個選擇列表的表單。 提交此表單時,我希望能夠將選擇值的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> 

如果任何人合作幫助或指出一些相關的例子,我將非常感激!我已經看了很多使用綁定對象封裝表單數據的示例,但正如您所看到的,我正在尋找一些更簡單的東西。

乾杯!

回答

5

如果您不需要的功能,如對象綁定和錯誤報告,您可以使用純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> 
+0

啊!當然。爲什麼我忘記了普通的舊html ......我只是想要看起來很漂亮,並使用spring-tags。 – user829237

相關問題