`
langgufu
  • 浏览: 2307444 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts json类型返回结果异常问题

 
阅读更多

struts2的Aciton返回结果是json类型,其工作机制是把action中所有getXXX()方法的XXX转换成json串返回到前台。

当一个对象XXX是通过spring依赖 注入到action中,若其有相应get方法,并且Action配置中返回结果类型是json,则struts 的json在把getXXX()的XXX转换成json串的过程中就会发生异常,造成无法处理失败,可能是由于struts的json没有相应权限把,XXX是由Spring注入的,所以出问题了。

若action方法中只有一个getyyyy()方法,并没有setyyy()方法,更没有yyy这个属性,struts的json依然在返回的json串中有yyy以及其相应值,其相应值就是getyyyy()这个方法的返回值。

从而可知,struts就是找到getXXX()这个方法,并把XXX转换,比较容易出问题,本身的约束校验较少

0
0
分享到:
评论

相关推荐

    Struts2+Json+Android简单实现

    在Struts2中,我们可以配置Action类返回JSON类型的结果,这样当客户端(如Android应用)发起请求时,服务器会返回JSON格式的数据。这些数据可以包含对象、数组、字符串、数字等多种类型,非常适合移动设备上的数据...

    struts json 类型异常返回到js弹框问题解决办法

    struts json 类型异常返回到js弹框问题解决办法 当struts 框架配置了异常时 例如: <package name=sysCnn namespace=/ extends=json-default> <result name=error>/WEB-INF/pages/error.jsp <result name=over>...

    json包及依赖包 struts2集成包

    `struts2-json-plugin-2.1.8.1`是Struts2的JSON插件的一个版本,它包含了处理JSON请求和响应的类和配置,使得Struts2的动作可以直接返回JSON格式的结果,而无需额外的处理。该插件通常需要与Struts2的核心库一起使用...

    maven-web项目 Struts2 Struts注解 Struts2返回json

    在这个例子中,`testJson`方法处理请求后返回一个包含"message"键的Map,当配置了JSON结果类型时,Struts2会自动将其转化为JSON格式,并返回给客户端。 在实际的"Maven-web项目 Struts2 Struts注解"中,`Strut2-...

    struts2-json-plugin-2.3.8.jar

    1. 自动处理Action结果:当Action执行完成后,如果结果类型设置为"json",插件会自动将Action的模型数据转换成JSON字符串,并发送到客户端。 2. 支持数据过滤:可以指定哪些字段不参与JSON序列化,避免敏感信息泄露...

    json+struts2的jar

    10. **错误处理**:当JSON数据传输过程中出现错误时,Struts2提供了错误处理机制,例如定义全局结果类型或者在Action中捕获异常并返回特定的错误信息。 以上是关于"json+struts2的jar"涉及的一些核心概念和使用场景...

    Struts2返回json -- demo

    在实际开发中,你可能还需要处理日期格式、自定义异常处理、以及安全问题(如JSON注入)等。例如,你可以使用Gson库或其他序列化库来自定义JSON序列化逻辑,或者使用`@JSON(serializeNulls=false)`注解来避免序列化...

    struts2--json包

    2. **Action类的JSON配置**:在Action类中,我们需要添加一个返回JSON结果的方法,并通过注解或配置文件指定该方法返回JSON类型。例如,使用注解`@Result(name="json", type="json")`。 3. **暴露数据到JSON**:...

    struts2+json

    7. **JSON结果类型配置**: 可以通过`<param>`标签自定义JSON结果类型的行为,比如设置包含哪些属性,排除哪些属性,是否包含异常信息等。 8. **性能优化**: 对于大量数据的JSON响应,考虑使用GZIPOutputStream进行...

    Android+struts2+JSON方式的手机开发

    3. **Struts2配置**:在struts.xml文件中配置Action,指定输入输出的类型,以及如何将结果转化为JSON。 4. **安全和性能**:在网络通信中,应考虑数据加密以保护用户隐私,同时优化请求和响应的大小,减少网络延迟...

    struts2json.rar_DEMO

    3. **Action实现**: 创建一个Action,其中的方法返回JSON结果类型,如`@Result(name="json", type="json")`。 4. **前端脚本**: 编写JavaScript代码,使用AJAX发送请求到Action,并处理返回的JSON数据。 在"struts2...

    Struts2+JSON 实现AJAX 返回对象和列表

    为了演示如何使用Struts2+JSON返回单个对象,我们首先定义一个简单的JavaBean类`Users`,它包含用户的基本信息: ```java package com.jsontostruts2.vo; public class Users { private Integer userId; private...

    struts-json-plugin-2.1.8.jar struts2-junit-plugin-2.1.8.jar json-lib-2.1.jar

    首先,我们来看`struts-json-plugin-2.1.8.jar`,这是Struts2的JSON插件,它允许Struts2的动作类直接返回JSON格式的数据,方便前端进行Ajax请求处理。该插件在2.1.8版本中修复了若干bug,并提供了对JSON输出的支持。...

    Struts2 + jQuery+JSON 实现ajax

    接着定义了一个名为`ajaxRequest`的动作,对应的类为`org.david.struts2.HelloWorld`,并指定了结果类型为`json`。这种配置使得当用户发起Ajax请求时,Struts2会自动将Java对象转换为JSON格式的数据返回给前端。 3....

    struts2.1.8+json+jquery1.3实现ajax

    1. 配置Struts2:首先,需要在Struts2的配置文件(struts.xml)中配置Action,指定返回JSON类型的结果。这通常通过在Action类的方法上添加注解`@Result(type="json")`或在XML配置中定义一个JSON结果类型来实现。 2. ...

    struts2ToJson

    Struts2ToJson是一个针对Android平台的库,它简化了Android应用程序与服务器之间的数据交换过程,特别是通过JSON(JavaScript Object Notation)格式进行交互。JSON是一种轻量级的数据交换格式,易于人阅读和编写,...

    Struts2JQueryJson

    在Struts2JQueryJson中,服务器端通过Struts2动作类处理请求后,将结果封装成JSON格式的字符串,然后发送回客户端。 **Ajax异步加载** Ajax(Asynchronous JavaScript and XML)技术允许在不刷新整个页面的情况下,...

    Struts2+jQuery(不用JSON)实现局部刷新

    - **Struts2的JSON插件**:虽然题目要求不使用JSON,但通常情况下,Struts2通过JSON插件返回数据给jQuery是最方便的方式。不过,我们可以通过设置Content-Type为"text/plain"或"text/html",让Struts2返回非JSON...

Global site tag (gtag.js) - Google Analytics