2013-06-19 152 views
4

任何人都可以請告訴我如何在Spring MVC控制器中獲取javascript變量值。如何將JavaScript變量傳遞給Spring mvc控制器

var countrySelection = "Country Selection List:\n\n"; 
     for (var i = 0; i < frm.selectedCountryItems.length; i++) 
      if (frm.selectedCountryItems[i].checked){ 
       countrySelection = countrySelection + frm.selectedCountryItems[i].value + "\n"; 
      } 

     alert(countrySelection); 

我想通過價值countrySelection到控制器

+0

你想使用AJAX或者是表單提交的這一部分? – woemler

回答

4

你需要從通過這個變量作爲參數,您的文章/ get請求到控制器和喜歡的訪問它的控制器:

@RequestMapping(...) 
public String getCountySelected(@RequestParam(value = "UR_PARAM_NAME") String param){ 
    ... code goes here 
} 

編輯: 如果你不使用ajax,你想發送額外的參數,而表單提交:

使用@Transient註釋在表單域類中添加變量,以便Spring不會在數據庫表中查找匹配元素。

例如

@Transient 
private String countrySelection; 
//Setter getter methods 

,然後添加表格隱變量在JSP中,如:

<form:hidden path="countrySelection"/> 

,然後使用您的jQuery設置$("#countrySelection").value(countrySelection);

在控制器中,您可以使用對象getter方法訪問此字符串。

+0

@willOEM:我沒有使用AJAX作爲表單提交的一部分。 – user2455183

+0

@ user2455183:查看編輯。 –

+0

謝謝,它幫助我.. – user2455183

相關問題