[ECSide] 用传统方式应用ECside进行删除操作后,页面无刷新更新问题
zyhappy2007
2007-04-27
代码如下:
public ActionForward doAjaxDelete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Map formMap=request.getParameterMap(); String id = ((String[])formMap.get("recordKey"))[0]; System.out.println(id); //上面获得了被选中的要删除的行的id号 //进行删除操作 //下面是无刷新更新代码 PrintWriter out = null; try { out = response.getWriter(); } catch (IOException e) { e.printStackTrace(); } out.println(((String[])formMap.get(TableConstants.RECORDKEY_NAME))[0]); /** 看的出上面那一句乃关键所在,但((String[])formMap.get(TableConstants.RECORDKEY_NAME))[0]是进行更新操作后返回时的设置值,在进行删除操作后并不能无刷新更新页面,请问如果要在删除操作后无刷新更新页面,out.println()里要设一个什么值呢。 */ out.flush(); out.close(); return null; } |
|
过河卒
2007-04-27
out.println(((String[])formMap.get(TableConstants.RECORDKEY_NAME))[0]);
这句之前应该,要返回删除操作的结果。 int opresult = userInfoDAO.doDelUser(formMap); out.println(opresult); 这样ajax的回掉函数才会,根据结果作出相应的操作。 |