我想做的是博客的博文评论功能,发表评论后,显示到刚发表的评论的地方,但是页面不刷新我用的struts2。。希望哪位帮帮忙,我贴代码。。 public String saveComment() throws Exception{
ArticleComment ac = new ArticleComment();
ac.setDate(new Date().toLocaleString());
ac.setArticleId(Integer.parseInt(info.getArticleId()));
ac.setMessage(URLDecoder.decode(info.getMessage(),"utf-8"));
ac.setUsername(ActionContext.getContext().getSession().get("username").toString());
Profile profile = this.articleService.getProfile(ActionContext.getContext().getSession().get("username").toString());
ac.setNickname(profile.getNickname());
ac.setPhoto(profile.getPhoto());
this.articleService.addArticleComment(ac);
info.setArticleComments(this.articleService.getComment(Integer.parseInt(info.getArticleId())));
ServletActionContext.getResponse().getWriter().print("231313131");
return SUCCESS;
}假如我想把红色的内容显示出来,下面做法对么??当然这是测试朋友们帮帮忙啊。。 function subComment(){
var fck = FCKeditorAPI.GetInstance('message');
var message = fck.GetXHTML(true);
var code = document.getElementById("code").value;
var data = "message="+message+"&code="+code+"&articleId="+<%=request.getParameter("articleId")%>;
createXMLHttpRequest();
data = encodeURI(encodeURI(data));
xmlrequest.open("POST","saveComment",true);
xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlrequest.onreadystatechange = reprocessResponse;
xmlrequest.send(data);
}
function reprocessResponse(){
var comments = document.getElementById("comments");
if(xmlrequest.readyState == 4&&(xmlrequest.status == 200||xmlrequest.status==304)){
comments.innerHTML = xmlrequest.responsetext;
}else{
comments.innerHTML = "请稍等,数据加载中......";
}
}
ArticleComment ac = new ArticleComment();
ac.setDate(new Date().toLocaleString());
ac.setArticleId(Integer.parseInt(info.getArticleId()));
ac.setMessage(URLDecoder.decode(info.getMessage(),"utf-8"));
ac.setUsername(ActionContext.getContext().getSession().get("username").toString());
Profile profile = this.articleService.getProfile(ActionContext.getContext().getSession().get("username").toString());
ac.setNickname(profile.getNickname());
ac.setPhoto(profile.getPhoto());
this.articleService.addArticleComment(ac);
info.setArticleComments(this.articleService.getComment(Integer.parseInt(info.getArticleId())));
ServletActionContext.getResponse().getWriter().print("231313131");
return SUCCESS;
}假如我想把红色的内容显示出来,下面做法对么??当然这是测试朋友们帮帮忙啊。。 function subComment(){
var fck = FCKeditorAPI.GetInstance('message');
var message = fck.GetXHTML(true);
var code = document.getElementById("code").value;
var data = "message="+message+"&code="+code+"&articleId="+<%=request.getParameter("articleId")%>;
createXMLHttpRequest();
data = encodeURI(encodeURI(data));
xmlrequest.open("POST","saveComment",true);
xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlrequest.onreadystatechange = reprocessResponse;
xmlrequest.send(data);
}
function reprocessResponse(){
var comments = document.getElementById("comments");
if(xmlrequest.readyState == 4&&(xmlrequest.status == 200||xmlrequest.status==304)){
comments.innerHTML = xmlrequest.responsetext;
}else{
comments.innerHTML = "请稍等,数据加载中......";
}
}
解决方案 »
- java编程中遇到这个问题怎么解决,我是菜鸟,望大家帮帮
- 纠结一天了,一直No Hibernate Session bound to thread,求解答,谢谢
- 实际开发中,Catch 到的Exception是怎么处理的
- 急救,hibernate中使用update 出错 ?谢谢
- WEB打印如何实现分页打印的功能,希望哪个前辈指点。(急!!!)
- 欢迎大家加入我建立的QQ群
- 关于TOMCAT请高手帮助!
- 关于struts连接数据库的问题
- 泣求《J2EE 编程指南(1.3版)》源代码
- 请问:要查询数据库中的时间段,应该设计成什么类型?
- 请问:hibernate里的session如何正确关闭
- 如何查看tomcat容器的会话连接数
簡單的說 action並不會直接回傳,而是會導到跳轉頁面,這種行為與AJAX想要直接取得資料是有點矛盾的。說重點,就是你讓眺轉後頁面的內容是你想要的內容,這樣問題就解決了,
就是說跳轉後頁面不用是完整頁面,只要是符合你AJAX想回傳的資料樣式就行了。