struts2 使用ajax 遇到问题: struts2 的 result 有跳转页面,那就会和 ajax的无刷新相违背,如何解决
struts2使用ajax遇到问题:struts2的result有跳转页面,那就会和ajax的无刷新相违背,如何解决?...
struts2 使用ajax 遇到问题: struts2 的 result 有跳转页面,那就会和 ajax的无刷新相违背,如何解决?
展开
7个回答
展开全部
Action方法里面return null,但是需要将你的数据以流的方式返回到页面,这就需要用到Jqurey ajax里面的返回结果,如json、text、xml等,如果是text那么直接将数据加入到输入流,如果是json则需要将数据封装成json在加入到输入流,代码如下
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType(“你要返回的数据类型如:json,text等”+ ";charset=UTF-8");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.getWriter().write(返回的数据字符串);
response.getWriter().flush();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType(“你要返回的数据类型如:json,text等”+ ";charset=UTF-8");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.getWriter().write(返回的数据字符串);
response.getWriter().flush();
展开全部
指定package的extend="json-default"
追问
我没用jquery。。。 纯粹的 s2sh+ajax
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哪里会有冲突?ajax调用的时候是直接调用action不走struts2的配置文件,action在return 的时候别return execute();啊,dwr想得到什么你就return什么不就得了,哪里会有冲突呢??????
追问
我没用jquery没用dwr, 纯粹的 s2sh+ajax
public void execute1() throws Exception {
HttpServletResponse response=ServletActionContext.getResponse();
PrintWriter out=response.getWriter();
if(checkUserService.checkUserExist(username)){
out.write("seccess");
}else{
out.write("fail");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直return结束就行了
追问
return NONE 吗? 返回空白页面
追答
return;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
页面要是ajax提交 在action中就不能返回某一个页面 要return null;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有很多方法的,如dwr,jquery,等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不写结果集不就行了,你也用不到结果集。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询