在 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。例如在萤火虫请求中,我看到:-
服务区 21,26,30
在我尝试将其映射到的操作中
private List<String> serviceareas = new ArrayList<String>();
但是 SOP 将其打印为 Object 并且无法将其转换为 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
请帮忙。提前致谢。