如何将javascript变量传递给Spring mvc控制器

如何将javascript变量传递给Spring mvc控制器,java,spring,spring-mvc,Java,Spring,Spring Mvc,谁能告诉我如何在SpringMVC控制器中获取javascript变量值 var countrySelection = "Country Selection List:\n\n"; for (var i = 0; i < frm.selectedCountryItems.length; i++) if (frm.selectedCountryItems[i].checked){ countrySelection = countr

谁能告诉我如何在SpringMVC控制器中获取javascript变量值

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);
var countrySelection=“国家选择列表:\n\n”;
对于(变量i=0;i

我想将countrySelection值传递给控制器

您需要将此变量作为参数从post/get请求传递给控制器,并在控制器中访问它,如:

@RequestMapping(...)
public String getCountySelected(@RequestParam(value = "UR_PARAM_NAME") String param){
   ... code goes here
}
编辑: 如果您不使用ajax,并且希望在提交表单时发送额外的参数:

在表单域类中添加带有
@Transient
注释的变量,这样spring就不会在数据库表中查找匹配的元素

e、 g

然后在jsp中添加表单隐藏变量,如:

<form:hidden path="countrySelection"/>

然后设置
$(“#countrySelection”).value(countrySelection)使用jquery


在控制器中,您可以使用objects getter方法访问此字符串。

您是在尝试使用AJAX还是这是表单提交的一部分?@willOEM:我不只是在表单提交中使用AJAX。
<form:hidden path="countrySelection"/>