var loadMsg = function() {
Ext.Ajax.request({
url : 'getMsg.do',
params : {
toUserName : currentUser //参数
},
success : function(response) {
if (response.responseText != '') {
var msg = eval('(' + response.responseText + ')');
for (var i = 0; i < msg.jsonArr.length; i++) {
autoShowChatWin(msg.jsonArr[i]);
addMsg(msg.jsonArr[i]);
}
}
}
});
setTimeout(loadMsg, 1000 * 3);
}
Ext.Ajax.request({
url : 'getMsg.do',
params : {
toUserName : currentUser //参数
},
success : function(response) {
if (response.responseText != '') {
var msg = eval('(' + response.responseText + ')');
for (var i = 0; i < msg.jsonArr.length; i++) {
autoShowChatWin(msg.jsonArr[i]);
addMsg(msg.jsonArr[i]);
}
}
}
});
setTimeout(loadMsg, 1000 * 3);
}
var addMsg = function(msg) {
var formatmsg = "<div class='_msgtitle' style='color:blue'>"
+ msg.fromUserName + " " + msg.sendDate
+ "</div><div class='_msg'>" + decodeURIComponent(msg.message)
+ "</div>";
Ext.getCmp(msg.fromUserName).findById("showMsg").body.insertHtml(
"beforeEnd", formatmsg);
Ext.getCmp(msg.fromUserName).findById("showMsg").body.scroll("bottom",
9999);
}
var formatmsg = "<div class='_msgtitle' style='color:blue'>"
+ msg.fromUserName + " " + msg.sendDate
+ "</div><div class='_msg'>" + decodeURIComponent(msg.message)
+ "</div>";
Ext.getCmp(msg.fromUserName).findById("showMsg").body.insertHtml(
"beforeEnd", formatmsg);
Ext.getCmp(msg.fromUserName).findById("showMsg").body.scroll("bottom",
9999);
}
getMsg.do后台返回json方法
//controller
public ModelAndView getMsg(HttpServletRequest request,HttpServletResponse response){
String toUserName=request.getParameter("toUserName")==null?"":request.getParameter("toUserName");
String msgattr=this.getUserManager().getMsg(toUserName);
try {
response.setCharacterEncoding("UTF-8");
response.getWriter().write(msgattr);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
String toUserName=request.getParameter("toUserName")==null?"":request.getParameter("toUserName");
String msgattr=this.getUserManager().getMsg(toUserName);
try {
response.setCharacterEncoding("UTF-8");
response.getWriter().write(msgattr);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
//service
public String getMsg(String toUserName){
JSONObject jsonObj = new JSONObject();
JSONArray jsonArr = new JSONArray();
List<Messages> list=messageDAO.getMsg(null, toUserName, null, null, "n");
for(int i=0;null!=list&&i<list.size();i++){
Messages msg=list.get(i);
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
JSONObject tempJsonObj = new JSONObject();
tempJsonObj.put("fromUserName", msg.getQquserByFromuserid().getUsername());
tempJsonObj.put("sendDate", df.format(msg.getSenddate()));
tempJsonObj.put("message", msg.getMessage());
jsonArr.add(tempJsonObj);
this.updateMsgisRead(msg);
}
jsonObj.put("jsonArr", jsonArr);
return jsonObj.toString();
}
JSONObject jsonObj = new JSONObject();
JSONArray jsonArr = new JSONArray();
List<Messages> list=messageDAO.getMsg(null, toUserName, null, null, "n");
for(int i=0;null!=list&&i<list.size();i++){
Messages msg=list.get(i);
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
JSONObject tempJsonObj = new JSONObject();
tempJsonObj.put("fromUserName", msg.getQquserByFromuserid().getUsername());
tempJsonObj.put("sendDate", df.format(msg.getSenddate()));
tempJsonObj.put("message", msg.getMessage());
jsonArr.add(tempJsonObj);
this.updateMsgisRead(msg);
}
jsonObj.put("jsonArr", jsonArr);
return jsonObj.toString();
}