通过一个事件将一个页面上原来显示的数据移除,例如删除某一行数据的操作,
该种操作方式只涉及到页面的操作,并不涉及后台数据库的操作,从而可以提高页面
的访问效率。该方法移除的只能是原来放在session里的数据,对于page、request范
围内的数据无效。
/**
*方法功能:解装后从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里的名字一致