/**
*方法功能:解装后从session删除已经解装的数据,不涉及数据库操作
*方法参数:选中的数组
*方法返回值:void
*/
public void delTrucked(String[] s){
ActionContext actionContext = ActionContext.getContext();
Map sessionMap = actionContext.getSession();
List<TruckedMessage> truckList = (List<TruckedMessage>)sessionMap.get("truckList");
List<String> idList = new ArrayList<String>();
for (String sNew:s) {
String[] sTemp = sNew.split("&");
idList.add(sTemp[0]);
}
for (int i = 0; i < idList.size(); i++) {
Iterator<TruckedMessage> it = truckList.iterator();
while (it.hasNext()) {
TruckedMessage truckedMessage = it.next();
if (idList.get(i).equals(truckedMessage.getPid())) {
it.remove();
}
}
}
sessionMap.put("truckList", truckList);
}
其中蓝色的truckList是放入session的list时对应的名称(ac.getSession().put("truckList", truckList);),红色的trucklist一定要与session里的名字一致