Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

like image 214
user2455183 Avatar asked Jun 19 '13 12:06

user2455183


1 Answers

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.

e.g.

@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.

like image 192
Naresh J Avatar answered Oct 21 '22 15:10

Naresh J