`
qq123zhz
  • 浏览: 534444 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2 json 返回出错解决方法

 
阅读更多

1.

<result type="json">
     <param name="excludeProperties">
              userService
     </param>
 </result>

 

这样就不会将userService进行序列化了。

2.可以将action中的getUserService()方法去掉。

3.在action中的getUserService()前加@Json(serializable = false)

4.如果user对象是从hibernate获取的,可能得到的是一个代理对象,对其进行json序列化时会出错。解决办法是为User对象加上@Proxy(lazy=false)注解

分享到:
评论

相关推荐

    Struts+Jquery+Ajax+Json应用实例

    在这个例子中,前端通过Ajax请求获取到Struts Action返回的JSON数据,然后根据数据状态显示相应的提示信息。这就是Struts、jQuery、Ajax和JSON在实际应用中的典型整合,实现了前后端的无刷新通信,提高了用户体验。

    ExtJs 2.0 GridPanel+Struts2 with JSON plugin[更新代码]

    6. **Struts2 Action 与 ExtJS 的交互**:Action 方法处理业务逻辑后,需将结果转换为 JSON 格式返回给客户端。通常,这个 JSON 对象包含了数据列表和可能的其他信息,如总记录数。 7. **动态加载数据**:如果数据...

    Jquery与struts2

    在成功回调中,jQuery会接收到Struts2返回的JSON数据,可以进一步处理。例如,更新DOM: ```javascript success: function(response) { var data = JSON.parse(response); // 更新DOM $('#someElement').text...

    struts2ajax

    例如,使用jQuery的`$.ajax()`或`$.getJSON()`方法发起请求,设置URL指向Struts2的Action,并处理返回的数据。 3. **Struts2插件支持**:Struts2提供了Ajax插件,如`struts2-jquery-plugin`和`struts2-json-plugin`...

    struts2的ajax异步请求访问

    3. **Struts2 JSON插件**:为了返回JSON数据,你需要在Struts2的配置文件中启用JSON插件,并在Action类上使用`@Result(name="json", type="json")`注解,这样Struts2会自动将Action的结果转化为JSON格式。...

    Struts2_Android(2.2)_模拟数据访问项目 JSON项目

    在"Struts2_Android(2.2)_模拟数据访问项目 JSON项目"中,我们聚焦于使用Struts2框架与Android客户端进行JSON数据交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    struts2+jquery实现ajax

    这里你可以根据传入的参数进行业务逻辑处理,并使用Struts2的`ActionSupport`的`setJsonResult`方法设置返回的JSON数据。例如: ```java public class AjaxAction extends ActionSupport { private String param...

    struts2的异常处理

    现在,当`MyCustomException`被抛出时,Struts2将会调用json拦截器,将错误信息以JSON格式返回给客户端。 对于DAO层的单元测试,我们可以使用JUnit和Mockito等工具进行。首先,确保你的DAO方法有良好的可测试性,即...

    struts2至少必须要使用6个包

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。...通过理解和掌握这些关键包的作用,开发者可以更有效地利用Struts2框架,提高开发效率并减少出错的可能性。

    struts2+jquery+json实现异步加载数据(自写)

    本文将结合Struts2框架、jQuery库以及JSON(JavaScript Object Notation)格式,探讨如何实现数据的异步加载。 ### 知识点一:什么是异步加载数据 异步加载数据是指在不重新加载整个页面的情况下,从服务器端获取...

    struts2.3.3必要jar文件

    - **struts2-json-plugin.jar**(如果包含):提供了JSON支持,使Action可以直接返回JSON格式的数据,方便Ajax交互。 - **其他依赖的库**:可能还包括其他的依赖库,如log4j.jar用于日志记录,javassist.jar用于...

    Struts2.5 利用Ajax将json数据传值到JSP的实例

    - **Action类的配置:** 在Struts2的Action类中创建返回JSON数据的方法,该方法将数据封装成JSON格式。 - **struts.xml配置:** 在struts.xml中配置action,指定action的名称、所在的包名、类路径以及方法。当...

    jsonstruts.jar

    2. 在Action类中定义返回JSON的方法,并使用注解或配置文件指定结果类型。 3. 对于复杂的JSON数据结构,可能需要自定义转换器以满足特定的需求。 4. 测试JSON接口,确保数据的正确传输和解析。 5. 考虑安全问题,...

    Struts错误处理

    Struts2提供了一种机制,使Action能返回JSON格式的错误信息,供前端JavaScript处理。 10. ** strut2-dojo-plugin** 和 **struts2-jquery-plugin**:如果使用了Struts的Dojo或jQuery插件,它们会提供相应的错误处理...

    P22_Ajax.rar_DEMO_ajax

    在这个DEMO中,当你触发Ajax请求时,Struts2 Action将执行`execute`方法,并返回一个包含"message"字段的JSON对象。前端的jQuery AJAX回调函数接收到响应后,会更新ID为`result`的DOM元素,显示"Hello, Ajax!"。 这...

    SSH整合开发框架,可直接用于开发

    1、文件命名: 采用了最新的struts-convention插件,命名已-隔开,约定优于配置。 action的访问方式:域名:端口/action包名/action名!方法.action ...5、添加的了json插件支持,能直接返回json数据。

    SSH注解-配置方式

    这使得Struts2可以根据Action执行的结果返回不同格式的数据。 接下来是Spring的注解配置。`@Autowired`注解是Spring框架的核心注解之一,它用于自动装配依赖,无需在XML配置文件中手动声明bean的依赖关系。在这个...

    物流PDA设计需求

    2. 发送和请求的响应采用JSON格式:使用JSON格式来发送和请求的响应。 数据格式: * funCode char(2) ;功能码 * downOrBagNo char(20) ;分拣口或面单号 * bigBagNo char(20) ;集包号 * operateId char(2...

    SSH项目构架规范详解

    B) 当需要返回JSON或XML格式的数据以支持AJAX请求时,开发变得困难。通常需要为不同的数据格式编写重复的业务逻辑,或者在同一个Action中通过标志进行判断,这破坏了分层结构,增加配置工作量,降低开发效率。 为了...

    注意问题

    Struts通过ActionForm对象传递请求参数到Action,然后Action根据业务逻辑处理后返回一个Result,这可能是一个新的JSP页面或者JSON响应。Struts2是其后续版本,引入了更多特性,如更强大的拦截器和更灵活的配置。 ...

Global site tag (gtag.js) - Google Analytics