6

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 をコントローラーに渡したい

4

1 に答える 1

6

この変数をポスト/取得リクエストからコントローラーにパラメーターとして渡し、次のようにコントローラーでアクセスする必要があります。

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

編集: ajax を使用しておらず、フォームの送信中に追加のパラメーターを送信する場合:

@TransientSpring がデータベース テーブルに一致する要素を検索しないように、注釈付きのフォーム ドメイン クラスに変数を追加します。

例えば

@Transient
private String countrySelection;
//Setter getter methods

そして、次のように jsp にフォーム隠し変数を追加します。

<form:hidden path="countrySelection"/>

そして$("#countrySelection").value(countrySelection);、jquery を使用して設定します。

コントローラーでは、オブジェクトの getter メソッドを使用してこの文字列にアクセスできます。

于 2013-06-19T12:45:14.013 に答える