2016-12-03 7 views
0

Ich habe eine JSP-Seite, von der ich die Liste der Checkboxen von einem Benutzer ausgewählt habe.Wie bekomme ich die Liste im Controller durch jQuery

Und gemäß den ausgewählten Kontrollkästchen möchte ich meinen Controller mit dem jQuery aufrufen.

Ich habe alle Werte in der jQuery erhalten und alle Parameter in eine Variable wie unten angegeben gesetzt.

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

und ich benutze eine AUI, um meinen Controller aufzurufen, ich übergebe den Wert als Parameter.

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() { 
. 
. 
.}); 

Und in meinem Controller mag ich so die Liste und mein Controller ist erhalten:

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

Diese Aussage nur ist mir das erste ausgewählte Element zu geben, nicht die komplette Liste der Elemente.

Gibt es etwas, das ich vermisse, oder irgendeinen anderen Weg?

Antwort

Verwandte Themen