2012-07-31 15 views
4

什麼是Spring MVC發送給服務器的最佳方式只有一個字段的形式?我需要發送選擇框的值,但我也希望選擇框被預填充正確的值。Spring MVC的一個輸入字段格式

通常我會有一些表單支持對象,並綁定他來形成,但是當我只有一個字段發送時,我不需要任何表單支持對象。但是比我不使用窗體:窗體和窗體:選擇綁定因爲它需要指定窗體後臺對象中的字段。

謝謝。

回答

14

在你的JSP /視圖,使用傳統的HTML <form/><select/>

<form id="form" method="POST"> 
    <select id="selected" name="selected"> 
     <option value="1">First value</option> 
     <option value="2">Second value</option> 
    </select> 
</form> 

在您的控制器,該方法將得到selected值時,表單提交完成:

@RequestMapping(method=RequestMethod.POST) 
public String submitForm(@RequestParam String selected) { 
    // your code here! 
    return "nextView"; 
} 

要預先填充選擇框,您必須手動將值從控制器傳遞到視圖,最後使用JSTL(或任何您正在使用的)/ javascript選擇它。

+1

如果在您的上下文中啓用了CSFR保護,您需要在表單中包含「' Spring窗體標籤會自動添加 – 2016-09-11 17:03:56