gpt4 book ai didi

java - 如何通过jQuery获取 Controller 中的列表

转载 作者:行者123 更新时间:2023-12-01 09:10:27 24 4
gpt4 key购买 nike

我有一个 jsp 页面,我从中获取用户选择的复选框的列表。

根据所选的复选框,我想使用 jQuery 调用我的 Controller 。

<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 来调用我的 Controller ,我将值作为参数传递。

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

在我的 Controller 中,我想获取列表,我的 Controller 是这样的:

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

这个语句只是给我第一个选定的元素,而不是元素的完整列表。

有什么我遗漏的吗,或者有其他方法可以做到吗?

最佳答案

我认为您需要使用“getParameterNames()”来代替http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getParameterNames()

希望对你有帮助

关于java - 如何通过jQuery获取 Controller 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40949729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com