通过一个事件将一个页面上原来显示的数据移除,例如删除某一行数据的操作, 该种操作方式只涉及到页面的操作,并不涉及后台数据库的操作,从而可以提高页面 的访问效率。该方法移除的只能是原来放在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里的名字一致 |
转载于:https://blog.51cto.com/2126069/388179