2016-12-03 5 views
0

私はjspページを持っています。そこからユーザが選択したチェックボックスのリストを取得しています。jQueryでコントローラのリストを取得する方法

そして、選択したチェックボックスごとに、jQueryを使用してコントローラを呼び出したいとします。

<input type="checkbox" name="XYZ" value="hello1"/>Hello1<br> 
<input type="checkbox" name="XYZ" value="hello2"/>Hello2<br> 

jQueryのすべての値を取得し、以下のようにすべてのパラメータを変数に設定しました。

var allVals = []; 
$("input[name=XYZ]:checked").each(function() { 
    allVals.push($(this).val()); 
    }); 

私はコントローラを呼び出すためにAUIを使用していますが、パラメータとして値を渡しています。

AUI().use('aui-base', 
      'aui-io-request', 
      'liferay-portlet-url', 
        function(A) { 
         var A = AUI(); 
      var myResourceURL = Liferay.PortletURL.createResourceURL(); 
     myResourceURL.setResourceId('getABC'); 
     myResourceURL.setParameter("action",'ZYX'); 
     myResourceURL.setPortletId(pid); 
     myResourceURL.setParameter("list",allVals); 

        A.io.request(myResourceURL.toString(), 
        { 
        method : 'post', 
        dataType : 'text', 
        on : { 
          start : function() { 
. 
. 
.}); 

そして、私のコントローラで私はリストを取得したいと私のコントローラは、このようなものです:

System.out.println(request.getParamter("list")); 

この文は、ちょうど私の最初の選択された要素ではなく、要素の完全なリストを与えています。

私には何かがありませんか、それ以外の方法がありますか?

答えて

関連する問題