Jquery、Ajax、Struts2完成定时刷新
今天一个需求,需要在页面上动态显示后台程序执行的进度,那么在页面上会定时刷新,使用了Jquery、Ajax、Struts2。
一下就是代码:
步骤一:导入jquery插件
<script type="text/javascript" src="js/easyui/jquery-1.8.0.min.js"></script>
步骤二:在<body></body>中添加信息显示的地方
<label id="context"></label>
步骤三:在页面中添加JS代码
<script type="text/javascript"> setInterval("Push()",1000*60); function Push() { $.ajax({ type: "POST", url: encodeURI("crmMaintenance/crmAirpolicyAction-takeAllMonitor.action"), success: function(data) { $('#context').text(data); } });} </script>
步骤四:在Struts2中,进行请求处理
public void takeAllMonitor() { try { HttpServletResponse response = ServletActionContext.getResponse(); PrintWriter out; out = response.getWriter(); response.setCharacterEncoding("utf-8"); //...插入业务逻辑 out.print("Synchronous..." ); out.close(); } catch (IOException e) { e.printStackTrace(); } }
到此,就可以实现定时刷新页面的效果,但是还存在一点问题,就是out.print("")中有中文的时候,有乱码问题,如果哪位大侠知道怎么处理,还希望指点一二。
相关推荐
TONIYH 2020-07-22
83510998 2020-07-18
wcqwcq 2020-06-26
delmarks 2020-06-14
ppsurcao 2020-06-14
tthappyer 2020-06-07
kentrl 2020-11-10
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
ajaxyan 2020-11-09
zndy0 2020-11-03
学留痕 2020-09-20
Richardxx 2020-11-09
learningever 2020-09-19
chongxiaocheng 2020-08-16
ajaxhe 2020-08-16
lyqdanang 2020-08-16
curiousL 2020-08-03