`
greatghoul
  • 浏览: 147168 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Sturts2 使用 json-plugin序列化时屏蔽无关对象

阅读更多

在使用struts2的json-plugin时,如果要序列化一个Action,应该屏蔽掉不需要序列化的属性,比如dao等。

尤其是Dao,如果不屏蔽,将会导致

 

如下的错误:

 

org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException

org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetExceptionpache.struts2.json.JSONException:

 

屏蔽的方法很简单:不要给该要屏蔽的属性设置getter

 

或者 在要屏蔽的属性的getter前加上注解 @JSON(serialize = false) 这种方法

 

	@JSON(serialize = false)
	public UserDao getUserDao() {
		return userDao;
	}

 

分享到:
评论
1 楼 skcmm 2011-09-01  
如果是用 @autowrite 注解的呢

相关推荐

    sturts2整合json的jar 包

    7. **json-lib-2.1.jar**:这是一个Java实现的JSON库,用于处理JSON数据的序列化和反序列化。在Struts2中,通过这个库将Java对象转换成JSON格式,或从JSON字符串还原Java对象。 8. **commons-io-1.3.2.jar**:...

    sturts小程序--用于实现用户注册

    总的来说,这个“sturts小程序--用于实现用户注册”的项目涵盖了Struts框架的基础应用,涉及了MVC设计模式、配置文件、表单处理、数据持久化、异常处理等多个核心概念。对于初学者来说,这是一个很好的实践项目,...

    sturts框架下返回json数据 list map 对象

    7. **使用JSON插件**:Struts2还提供了JSON插件(struts2-json-plugin),它可以简化JSON的配置和使用,提供更丰富的功能,如自定义JSON序列化策略。 通过以上步骤,你可以在Struts框架下顺利地返回JSON数据,无论...

    struts2采用convention-plugin实现零配置

    Convention-plugin是Struts2提供的一种自动化配置机制,它允许开发者在不编写大量XML配置文件的情况下实现Action和结果页面的映射,极大地简化了开发流程。以下是关于Struts2 Convention-plugin的详细说明: 1. **...

    Struts2支持Json的Jar

    2. `struts2-json-plugin.jar`:这是一个插件文件,专门用于扩展Struts2以支持JSON。这个插件包含处理JSON请求和返回JSON响应所需的类和方法。 3. `xwork-core.jar`:XWork是Struts2的前身,其核心库也包含在Struts...

    jquery+json+sturts2

    JSON格式的数据可以直接被JavaScript对象表示,无需额外的解析或序列化过程,这在jQuery中尤其方便,因为它允许我们轻松地进行AJAX请求和响应数据的处理。 Struts2是Java企业级应用中流行的MVC(Model-View-...

    sturts plugin

    在实际开发中,开发者根据项目需求选择并集成合适的Struts 插件,例如Struts2-dojo-plugin用于增强AJAX功能,struts2-convention-plugin简化配置,struts2-json-plugin处理JSON数据等。理解并掌握Struts 插件的使用...

    sturts2整合所缺少的jar包

    - **插件**:根据项目需求,可能会需要`struts2-convention-plugin.jar`、`struts2-dojo-plugin.jar`、`struts2-json-plugin.jar`等。 - **第三方库**:`ognl.jar`、`freemarker.jar`(用于模板引擎)、`xwork-core...

    struts2所有jar包程序文件

    7. `struts2-json-plugin.jar`:这个插件支持JSON数据格式的输入和输出,便于前后端交互。 8. `struts2-tiles-plugin.jar`:Tiles是用于页面布局的框架,此插件允许Struts2使用Tiles来组织和管理视图。 9. `struts...

    sturts2 jar包

    这两个库帮助Struts2支持JSON序列化和反序列化,使开发人员能方便地处理JSON格式的数据。 总的来说,这些jar文件组成了一个基本的Struts2开发环境,涵盖了从请求处理、业务逻辑、视图渲染到数据交换的完整流程。...

    struts2 2.5版本的九个jar包

    struts2的最新版本的必需jar包 - commons-fileupload - commons - commons-lang3 - freemarker - javassist - ognl - struts2-core - struts2-json-plugin - xwork-core

    sturts2安装及工作流程

    8. **插件体系**:Struts2拥有丰富的插件库,如Struts2-dojo-plugin用于集成Dojo库,Struts2-convention-plugin则提供了自动Action映射的能力,减少了显式配置。 9. **测试支持**:Struts2支持JUnit和Mockito等测试...

    java--sturts2详解

    Struts2是Java Web开发中一个非常重要的MVC(Model-View-Controller)框架,它在Java EE领域中被广泛使用,为开发者提供了一种结构化的应用开发方式,简化了Web应用程序的构建过程。本系列教程将深入讲解Struts2框架...

    java开发常用架包,sturts2,spring,json,druid架包

    在Java中,可以使用`org.json`库或`com.google.gson`库来处理JSON对象,实现数据的序列化和反序列化。JSON常用于前后端之间的数据交互,因其体积小、传输速度快而广受欢迎。 4. **Druid**:Druid是一个高性能的...

    STRUTS2:零配置插件CodeBehind

    通过实现`getModel()`方法返回模型对象,Struts2可以在处理请求时直接使用该对象。 ##### 4.2 Prepareable接口 实现`Prepareable`接口可以允许开发者在Action执行之前做一些准备工作,如初始化表单数据等。 #### ...

    jqGrid与Sturts2的结合例子

    - JSON序列化与反序列化:确保Struts2的JSON插件正确配置,以便Action能正确地序列化对象为JSON。 - 安全性:考虑到前端直接与后台交互,要防止XSS、CSRF等攻击,使用Struts2的安全特性。 - 错误处理:在客户端和...

    sturts2入门例子

    例如,`Struts2_1900_OGNL`可能包含了如何使用OGNL访问和操作对象属性的示例。 6. **类型转换(Type Conversion)**:`struts2_3700_type_conversion`可能涉及到了Struts2的自动类型转换机制,它能够自动将用户输入...

    Struts2高危漏洞2.3.15.3

    在Struts2的实现中,它允许开发者通过OGNL(Object-Graph Navigation Language)表达式来动态地访问和操作对象。而这个特性在某些情况下,如果没有得到妥善处理,就可能被恶意利用,通过精心构造的HTTP请求参数,...

    sturts2校验总结

    此外,Struts2还提供了插件来增强验证功能,例如,使用Tiles2插件可以实现更复杂的视图布局,配合Struts2的验证框架,可以在错误发生时显示错误消息。另外,Interceptor(拦截器)也是Struts2的一大特色,通过定义...

Global site tag (gtag.js) - Google Analytics