[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的回掉函数才会,根据结果作出相应的操作。
Global site tag (gtag.js) - Google Analytics