2016-12-03 2 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")); 

Это утверждение просто дает мне первый выбранный элемент, а не полный перечень элементов.

Есть ли что-то, что мне не хватает, или каким-либо другим способом это сделать?

ответ

Смежные вопросы