gpt4 book ai didi

java - 如何将javascript变量传递给Spring mvc Controller

转载 作者:搜寻专家 更新时间:2023-11-01 02:48:15 26 4
gpt4 key购买 nike

谁能告诉我如何在 Spring MVC Controller 中获取 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 传递给 Controller ​​

最佳答案

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

@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);

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

关于java - 如何将javascript变量传递给Spring mvc Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com