2013-06-19 115 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

相关问题