public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
String loadType = (String) request.getParameter("loadType");
logger.debug("execute() - String loadType=" + loadType); String result = null;
if (loadType.equalsIgnoreCase("subject")) {
result = loadSubject(request);
} else if (loadType.equalsIgnoreCase("publish")) {
result = loadPublish(request);;
} else if(loadType.equalsIgnoreCase("book")) {
result = loadBook(request);
} else if(loadType.equalsIgnoreCase("work")) {
result = loadWork(request);
} else if(loadType.equalsIgnoreCase("user")) {
result = loadUser(request);
} else if(loadType.equalsIgnoreCase("borrowInfo")) {
result = loadBorrowInfo(request);
} else if(loadType.equalsIgnoreCase("message")) {
result = loadMessage(request);
} else if(loadType.equalsIgnoreCase("config")) {
result = loadConfiguration(request);
}
logger.info("execute() - String result=" + result);
try {
response.setContentType("application/json;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write(result);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
当我连续请求3次ACTION,3次请求传入的loadType都不一样。
有时候3次都得到了正确的result但是只有最后一次的请求的result被成功返回。其他的都是空,
????已经耗了我整整一天了。
有时后还会出现loadType为空,但是最后一次的请求总会成功。
HttpServletRequest request,HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
String loadType = (String) request.getParameter("loadType");
logger.debug("execute() - String loadType=" + loadType); String result = null;
if (loadType.equalsIgnoreCase("subject")) {
result = loadSubject(request);
} else if (loadType.equalsIgnoreCase("publish")) {
result = loadPublish(request);;
} else if(loadType.equalsIgnoreCase("book")) {
result = loadBook(request);
} else if(loadType.equalsIgnoreCase("work")) {
result = loadWork(request);
} else if(loadType.equalsIgnoreCase("user")) {
result = loadUser(request);
} else if(loadType.equalsIgnoreCase("borrowInfo")) {
result = loadBorrowInfo(request);
} else if(loadType.equalsIgnoreCase("message")) {
result = loadMessage(request);
} else if(loadType.equalsIgnoreCase("config")) {
result = loadConfiguration(request);
}
logger.info("execute() - String result=" + result);
try {
response.setContentType("application/json;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write(result);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
当我连续请求3次ACTION,3次请求传入的loadType都不一样。
有时候3次都得到了正确的result但是只有最后一次的请求的result被成功返回。其他的都是空,
????已经耗了我整整一天了。
有时后还会出现loadType为空,但是最后一次的请求总会成功。
我再JS中连3次这样用。
publishStore.load({params:{loadType:"publish"}});
subjectStore.load({params:{loadType:"subject"}});
workStore.load({params:{loadType:"work"}});
摆再最后面的就能成功
js执行的时候前一个请求还没响应,对象就被重新赋值了.
于是只有最后一次的请求能真正处理╮( ̄▽ ̄")╭
重复 请求的话 会发生 内存 数据 重复读取 这个好像是 struts 在封装 servlet(有读取内存 同一个找)没有做好把
&fresh=' + Math.random(),把这个加在你的Ajax请求的url上。