通过ajax 的方式请求 action 。返回type='json'的result 。此时不需要物理视图。
但返回的JSON格式的值会将Action类中的所有的属性全部遍历序列化。即转换成{属性:值}的格式返回给回调函数。
有些Action类中的属性我们并不想序列化。
解决方案:在返回类型为json的Result 中配置 子元素的属性 includeProperties(白名单) 或 excludeProperties(黑名单)
<result name="gradejson" type="json">
<param name="includeProperties">
status
</param>
</result>
上面配置是基本数据类型的属性。如果返回的数据类型是集合类型。则应如下配置。(list的类型为List)
<result name="clazzjson" type="json">
<param name="includeProperties">
list.*
</param>
</result>
如果返回的值中的类与别的类有关联关系。
JSON序列化会以无穷举得方式将所有有关联的对象数据全部抓取。
解决方案:@JSON 注解。
public class Clazz implements Serializable {
private static final long serialVersionUID = -2403727636192220253L;
private int id;
private Grade grade;//
private String clazzName;//
private String clazzInfo;//
private int count;
private Date createDate;//
private transient Set<Student>students;//
@JSON(serialize=false)
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
public String getClazzName() {
return clazzName;
}
public void setClazzName(String clazzName) {
this.clazzName = clazzName;
}
@JSON(serialize=false)
public Set<Student> getStudents() {
return students;
}
public void setStudents(Set<Student> students) {
this.students = students;
}
}
将@JSON(serialize=false)
配置在不想序列化的关联属性的getter方法。JSON序列化就会忽略这些属性。
分享到:
相关推荐
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
extjs+struts2+hibernate+json登录程序,主要讲解struts2配置JSON与前台extjs通信,异步数据交换,很强大
struts2+hibernate5+MySQL 本项目只是简单模拟教务管理系统的基本功能,通过熟悉的教务管理系统开发来综合训练Struts2和 Hibernate5框架技术的整合应用,并进一步提高项目实践能力。 项目实现的功能包括学生管理部分,...
该程序是本人最近学了javase,struts2,hibernate后所编。 想学习struts2或hibernate的人可以看看。
自己查资料做出来的小东西,虽然简单,但是能很好的诠释Struts2、Hibernate、jquery、ajax和json的最基本的用法
STRUTS2+HIBERNATE分页 实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码
实现登录与注册的实例!eclipse + Tomacat6.0 + MySQL数据库
使用mysql数据库的struts2 spring hibernate整合简单示例,也可参考我的:“struts2 spring hibernate整合要点、注意点”这篇文档来配置
自己写的一个框架例子,公司也在用,框架是struts2+hibernate+freemarker
struts2+hibernate一周小项目总结
、结合struts2与hibernate进行学员信息的增删改查,难点在于Action类的各个方法间的相互联系、调用以及页面之间相互传值。可以更清晰地感受到struts2的作用方式。
Struts2+hibernate+spring 构建的在线音乐网站
IDEA环境下的struts2 和 hibernate整合的示例工程,网上找到的大多是在eclipse环境下
spring+struts2+hibernate+json+dtree+mysql实现的无限级联树含JAE包
Struts 2+Hibernate+Spring实现论坛系统
spring整合struts2与hibernate核心配置文件
struts2+hibernate简单应用实例struts2+hibernate简单应用实例struts2+hibernate简单应用实例
实现struts2和hibernate结合对数据库进行增删改查
struts2 spring hibernate框架技术与项目实战丛书的光盘源码
struts hibernate 整合,全部源代码都在,struts2+hibernate