Как можно сопоставить несколько значений из тега выбора в Struts 2?
В моем веб-приложении Struts2 есть комбинированный выбор. Я использую UI-многосекционный компонент. Когда я выбираю и отправляю значения"1"
а также"2"
затем проверьте это в моем классе действий, только последнее выбранное значение было установлено. Что я должен сделать, чтобы получить все выбранные значения?
Файл JSP:
$(function() {
$("select").multiselect({
multiple : true,
selectedList : 4,
noneSelectedText : 'Tous',
height : 180
});
$("select").multiselect().multiselectfilter();
});
Класс действий:
package com.omb.controller.report;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.omb.ui.item.Item;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.Preparable;
@SuppressWarnings("serial")
public class MyAction extends ActionSupport implements Preparable {
Log log = LogFactory.getLog(MyAction.class);
private List listItems = new ArrayList();
private List listIdSelected = new ArrayList();
public void prepare() throws Exception {
listItems.add(new Item("1", "Item 1"));
listItems.add(new Item("2", "Item 2"));
listItems.add(new Item("3", "Item 3"));
listItems.add(new Item("4", "Item 4"));
}
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, readOnly = true)
public String testOMB() throws Exception {
log.debug("listIdSelected = " + listIdSelected.size());
return SUCCES;
}
public List getListItems() {
return this.listItems;
}
public void setListItems(List listItems) {
this.listItems = listItems;
}
public List getListIdSelected() {
return this.listIdSelected;
}
public void setListIdSelected(List listIdSelected) {
this.listIdSelected = listIdSelected;
}
}
struts.xml
файл:
?xml version="1.0" encoding="UTF-8" ?>
11204928
errorAction
sessionInvalid
blank
errorTile
resultCache
inputCache
login
changePassword
welcome
/report
perimetersReport
succesTile