简体   繁体   中英

how to pass javascript variable to Spring mvc controller

Could anyone please tell me how to get javascript variable value in Spring MVC Controller.

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

I want to pass the value countrySelection to controller

You need to pass this variable as parameter from your post/get request to controller and the access it in controller like :

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

EDIT: If you are not using ajax and you want to sent extra parameter while form submission :

Add the variable in your form domain class with @Transient annotation so that spring wont look for matching element to your database table.

eg

@Transient
private String countrySelection;
//Setter getter methods

And then add form hidden variable in jsp like :

<form:hidden path="countrySelection"/>

And then set $("#countrySelection").value(countrySelection); using your jquery.

In the controller you can access this string with objects getter method.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM