У меня есть страница 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"));
Это утверждение просто дает мне первый выбранный элемент, а не полный перечень элементов.
Есть ли что-то, что мне не хватает, или каким-либо другим способом это сделать?
Спасибо за Чет документа совместно. Я попробовал String [] list = request.getParameterValues ("list"); и это сработало для меня. –