6

谁能告诉我如何在 Spring MVC 控制器中获取 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);

我想将值 countrySelection 传递给控制器

4

1 回答 1

6

您需要将此变量作为参数从您的 post/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"/>

然后$("#countrySelection").value(countrySelection);使用您的 jquery 进行设置。

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

于 2013-06-19T12:45:14.013 回答