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"));
この文は、ちょうど私の最初の選択された要素ではなく、要素の完全なリストを与えています。
私には何かがありませんか、それ以外の方法がありますか?
感謝をお役に立てば幸いです。私はString [] list = request.getParameterValues( "list");を試しました。それは私のために働いた。 –