gpt4 book ai didi

javascript - 无法将 struts 2 操作中的 javascript 数组映射为 List

转载 作者:行者123 更新时间:2023-11-29 10:49:31 25 4
gpt4 key购买 nike

在 html 页面中,我有如下复选框:

<input name="serviceareas" type="checkbox" id="cb1" value="1">
<input name="serviceareas" type="checkbox" id="cb2" value="2">
...

在 jquery 的帮助下,我为所有选中的复选框创建了值的 javascript 数组

getSelectedValues : function() {
var allVals = [];
$('#checkboxTable :checked').each(function() {
allVals.push($(this).val());
});
//alert("allVals: "+allVals);

return allVals;
}

,并将其发送到 Struts 2 Action。例如在 Firebug 请求中,我看到:-

服务区 21,26,30

在 Action 中,我尝试将其映射到

private List<String> serviceareas = new ArrayList<String>();

但是 SOP 将它打印为一个对象,它无法将它转换为 java List

public class CreateEventAction extends ActionSupport {

private List<String> serviceareas = new ArrayList<String>();

public List<String> getServiceareas() {
return serviceareas;
}
public void setServiceareas(List<String> serviceareas) {
this.serviceareas = serviceareas;
}

@Override
public String execute() throws Exception {

if(this.serviceareas != null) {

for (String serviceAreaId : this.serviceareas) {

System.out.println("String :"+serviceAreaId);

}

}

return SUCCESS;
}

输出:字符串:21,26,30

请帮忙。提前致谢。

最佳答案

假设您提交给操作有效,请尝试像这样构造您的参数:

serviceareas=21&serviceareas=26&serviceareas=30

关于javascript - 无法将 struts 2 操作中的 javascript 数组映射为 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172464/

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