`

struts2+spring+hibernate引入json插件

阅读更多
struts2+spring+hibernate  js框架应用了Jquery 数据传输json
json与spring 的冲突 出现jsonwriter异常下面具体操作!用@JSON(serialize=false) 防止序列化
当struts2的action配置引入json 时,例如:
<package name="com.pdna.student.action.LessonAction_xl" extends="json-default">
<action name="jsontest" class="LessonAction_xl" method="jsontest">
<result type="json"></result>
</action>
</package>
此时引入json 插件 返回数据自动封为json数据,前台接受
fucntion jsontest(){
var url="jsontest.action";
//dt为返回数据
jQuery.post(url,function(dt){
//alert(dt)  //可以查看返回的 dt 格式
var tpy = eval('(' + dt+ ')');
})

}
action 中的方法
private List publist;
private JsonService jsonservice; //spring 注入的service

public String jsontest(){
try{
      publist=jsontestservice.jsontest()
      return SUCCESS;
}cacth(Exception ex){
ex.printStackTrace();
return ERROR;
}
}
//get -set 方法

//这里操作 防止json 将注入的bean 序列化。 或者在action 中配置 不被序列化的属性 <result type="json"><param

name="excludeProperties">JsonService</param></result>
@JSON(serialize=false)
public JsonService getJsonService() {
return jsonservice;
}
public void setJsonService(JsonService jsonservice) {
this.jsonservice = jsonservice;
}
public List getPublist() {
return publist;
}
public void setPublist(List publist) {
this.publist = publist;
}
service中的 操作方法不在这里写了


使用json 时候报
Positioned Update not supported 异常
出现此类异常 主要原因是在操作的 hibernate dao 类有 映射关系
由于jsonplugin并不区分类和动态生成的类,所以也会试图序列化hibernateLazyInitializer属性,从而导致出现上述的异常,
网上会找到很多的解决办法,我的解决方法
方法一:将 映射关系的延迟加载lazy="false";
方法二:hibernate 完全交给spring 管理
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
评论
1 楼 jxauwxj 2010-08-31  
我按第一种方法解决这个问题,


非常感谢你,为这个问题搞到这么晚...,终于解决了,再次感谢

相关推荐

    MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12

    根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...

    struts2+spring+hibernate+jquery+json

    Struts2、Spring、Hibernate、jQuery 和 JSON 是五个在IT行业中极为重要的技术组件,它们各自在Web应用开发中扮演着不同的角色。这篇文章将详细介绍这些技术的整合使用以及它们的功能。 首先,Struts2 是一个基于 ...

    Struts2+Spring2+hibernate整合开发所需要的基本JAR包

    Struts2、Spring2和Hibernate是Java Web开发中三大核心框架,它们的整合使用能够构建出高效、松耦合的企业级应用。以下是对这三大框架整合开发所需基本JAR包的详细说明: **Struts2** 是一个强大的MVC(Model-View-...

    json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包

    json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包 ,很不错的下载后,好好徐希一下吧

    struts1+spring+hibernate整合所用全部jar包

    Struts1、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决了一部分问题,而将它们整合在一起,可以构建出高效、灵活的企业级应用程序。这里我们主要探讨这三者整合时所需的核心jar包以及它们的功能。 ...

    Struts2+Spring+Hibernate+Ehcache+AJAX+JQuery+Oracle 框架集成用户登录注册Demo工程

    2.Action里通过struts2-spring-plugin.jar插件自动根据名字注入。 3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。 4.在服务端分页查询功能,优点:实时性:跳页才查询。数据量小:只加载当前页的记录...

    Struts2.18+Spring2.56+Hibernate3+Extjs+JSON实现登陆修改密码等

    Struts2.18+Spring2.56+Hibernate3+Extjs+JSON是一个经典的Java Web开发技术组合,常用于构建高效、可扩展的企业级应用。这个项目涉及到的知识点广泛,涵盖前端、后端以及数据持久化等多个层面。以下是这些技术在...

    android访问struts2+spring+hibernate应用

    此压缩包含有两个工程,一个工程是struts2+spring2.5+hibernate3.3整合的服务器端技术(全注解)(云端),另一个工程是android的手机应用,包含对ssh整合的云端数据的访问,能够在android输入信息,将数据传递给...

    JEECMS源码(hibernate3+struts2+spring2+freemarker +jquery +json等技术)

    JEECMS使用目前java主流技术架构:hibernate3+struts2+spring2+freemarker。AJAX使用jquery和json实现。视图层并没有使用传统的JSP技术,而是使用更为专业、灵活、高效freemarker。 数据库使用MYSQL,并可支持orcale...

    spring+struts2+hibernate+json+dtree+mysql实现的无限级联树(全)

    本项目"spring+struts2+hibernate+json+dtree+mysql实现的无限级联树(全)"是一个典型的企业级应用示例,它综合了前端与后端的多种技术,实现了数据的动态展示和交互。下面将详细解析该项目中的主要技术及其应用。 1...

    struts2+spring3+hibernate3所需jar包

    Struts2、Spring3和Hibernate3是Java Web开发中经典的SSH(Struts2、Spring、Hibernate)企业级应用框架组合。这些框架各自扮演着不同的角色,共同构建了一个强大的后端开发解决方案。 Struts2作为MVC(Model-View-...

    struts2+spring2.5.6+hibernate3.0+ext整合开发

    Struts2、Spring 2.5.6、Hibernate 3.0 和 Ext 是四个非常重要的Java Web开发框架,它们在企业级应用开发中扮演着关键角色。这些技术的整合使用可以构建出高效、灵活且可扩展的Web应用程序。 **Struts2** 是一个...

    struts2+spring3+hibernate3+jquery+springside 做一个OA2

    标题 "struts2+spring3+hibernate3+jquery+springside 做一个OA2" 提供了一个综合的Web开发框架组合,用于构建一个办公自动化(OA)系统。这个系统基于以下技术栈: 1. **Struts2**: Struts2是一个Java Web MVC...

    struts2+spring+hibernate+jquery+dwr+json

    标题 "struts2+spring+hibernate+jquery+dwr+json" 描述了一个集成的Web应用程序开发框架,其中包含了多个关键技术和库。这个框架旨在提高开发效率,提供灵活的数据管理,以及用户友好的前端交互。 1. Struts2:...

    SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)

    在Java Web开发中,SSHF(Struts2、Spring、Hibernate和FreeMarker)是一个常见的技术栈,用于构建高效、可维护的MVC应用程序。这些框架的整合能够提供强大的功能,如模型-视图-控制器架构、依赖注入、持久化管理和...

    三大框架Struts2+Spring2.5+Hibernate3.5的整合开发

    在整合开发中,需要包含如`struts2-core`、`xwork`、`ognl`、`freemarker`、`commons-logging`、`commons-fileupload`以及Struts2与Spring、JSON的插件等必要的JAR文件。 Spring框架是一个全面的后端解决方案,它...

    struts1+spring+hibernate 整合jar包

    Struts1、Spring和Hibernate是Java Web开发中的三个重要框架,它们各自负责应用程序的不同层面,而将它们整合在一起可以构建出高效、灵活的企业级应用。这个"struts1+spring+hibernate 整合jar包"包含了这些框架的...

    spring+struts2+hibernate+json+dtree+mysql实现的无限级联树

    本项目"spring+struts2+hibernate+json+dtree+mysql实现的无限级联树"就是一个典型的例子,它整合了多种技术和工具,以创建一个能够显示和操作无限层级关系的数据树。以下是对该项目中涉及的技术点的详细解释: 1. ...

    struts2+spring2.5+hibernate_框架完整jar包

    Struts2、Spring2.5和Hibernate是Java开发中经典的三大框架,它们分别负责MVC模式中的动作控制、依赖注入及持久层管理。这个“struts2+spring2.5+hibernate_框架完整jar包”包含了这些框架的核心库,使得开发者能够...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合(源代码)

    Struts2、Spring3、Hibernate4、Maven和EasyUI是Java Web开发中常见的五大框架和技术,它们在构建高效、可维护的企业级应用中扮演着关键角色。下面将详细阐述这些技术及其整合方式。 首先,Struts2是一个基于MVC...

Global site tag (gtag.js) - Google Analytics