加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax 与 fastjson 在jsp页面 ssh框架

发布时间:2020-12-16 02:01:53 所属栏目:百科 来源:网络整理
导读:1:导入的jar包 fastjson-1.1.36.jar 2:页面端 $(function(){ var loginUserId=${session.loginUser.id}; //新消息提醒 function message(){ $.ajax({ type: "POST", url: "${pageContext.request.contextPath }/client/cMessageAction_show.action", data:

1:导入的jar包

fastjson-1.1.36.jar

2:页面端

$(function(){
var loginUserId=${session.loginUser.id};
//新消息提醒
function message(){
$.ajax({
type: "POST",
url: "${pageContext.request.contextPath }/client/cMessageAction_show.action",
data:"loginUserId="+loginUserId+"",
dataType:"json",
success: function(msg){
alert( "Data Saved: "+msg[0].time);
},
error:function(){
alert("出错了");
}
});
}
if(loginUserId!=""){
setInterval(message,5000);
}
});
</script>

3后台端

在struts2中

List<Message> list=messageService.findAllMessage(loginUserId);

SimplePropertyFilter filter=new SimplePropertyFilter();
String s=JSON.toJSONString(list,filter);


HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
if(out!=null){
out.print(s);
out.flush();
out.close();
}

SimplePropertyFilter类:

import com.alibaba.fastjson.serializer.PropertyFilter; import org.hibernate.collection.PersistentCollection; import org.hibernate.proxy.HibernateProxy; import org.hibernate.proxy.LazyInitializer; public class SimplePropertyFilter implements PropertyFilter { @Override public boolean apply(Object object,String name,Object value) { if (value instanceof HibernateProxy) {//hibernate代理对象 LazyInitializer initializer = ((HibernateProxy) value).getHibernateLazyInitializer(); if (initializer.isUninitialized()) { return false; } } else if (value instanceof PersistentCollection) {//实体关联集合一对多等 PersistentCollection collection = (PersistentCollection) value; if (!collection.wasInitialized()) { return false; } Object val = collection.getValue(); if (val == null) { return false; } } return true; } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读