当前位置: 首页 > 面试题库 >

如何在struts2动作类中有选择地返回json数据

程树
2023-03-14
问题内容

我在一个动作类中具有getter和setter方法的多个属性。

这些属性不能执行相同的任务。实际上,它们响应不同的业务服务请求,或者它们与不同的动作有关。

我的问题是这样的:

我需要过滤掉数据并仅返回属性集中的部分属性,因为并非所有属性都在单个request(action)中是必需的。

PS:实际上,我可能已经将这些动作或业务逻辑分为几个类,而不是将它们放在一个动作类中。但是,我认为它们都共享相似的DAO和服务,因此我将它们组合在一起以防止出现冗余的IOC。


问题答案:

Struts2-JSON插件允许您排除空属性

<result type="json">
  <param name="excludeNullProperties">true</param>
</result>

或从序列化中排除某些参数

<result type="json">
  <param name="excludeProperties">
    login.password,
    studentList.*\.sin
  </param>
</result>

请参阅文档以获取更多详细信息



 类似资料:
  • 问题内容: 我想将我的JSON对象从Javscript发送到Struts2 Action。 样本JSON对象 我的Jquery Ajax Struts.xml配置 我的动作课 我的问题是如何在Action类中接收JSON对象。 注意:POST OF JSON对象成功。.我只是不知道如何通过Action Class接收它。.请帮助谢谢 问题答案: 您输入的内容有错别字 您是否已在中定义图块结果和拦截

  • 我在mybatis文档和inet中搜索过。但找不到解决方案。 我的目标是:从myBatis动态SQL选择返回阉羊 不创建pojo作为数据库表的表示。 它应该看起来像: 1) 动态SQL: 2) 我在动态选择中输入的参数: } 3) 返回映射的方法:

  • 我最初编写了一个java应用程序(commandline app),现在我试图使用jersey和jetty Embeded将其转换为web应用程序。现在,作为服务rest类的输出,我需要以json格式输出。有没有办法做到这一点?我对servlets和其他东西的世界是新的..我这样尝试:@get@path(“test”)@produces(Mediatype.application_json)pub

  • 我有一个json文件,我想在容器中显示它。我试过很多东西,但都不管用。目前,我在使用jsonDecode()时遇到了这个错误,我知道它会返回一个像这样的映射 我有产品类和ItemCard类: 在正文中,我列出: 我怎样才能解决这个问题?任何想法都会有帮助

  • 问题内容: 您好,有人可以告诉我此查询出了什么问题。 我得到的错误是 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以获取在’(@json,’$ [*]’COLUMNS(name VARCHAR(40)PATH’$ .name’,’在第1行 仅出于信息目的,我使用TOAD作为工具将sql实例连接到云。 问题答案: 首先,在这种情况下,您无需在mysql中声明变量。只需使用“ SE

  • 问题内容: 我正在将Golang Revel用于某些Web项目,到目前为止,我确实喜欢12个项目。由于返回类型,在所有这些代码中我都有很多代码冗余。看一下这两个功能: 如您所见,它们都返回相同类型的数据(类型struct)。我的想法只是像这样传递字符串var: 像这样,我只能使用一个助手来返回数据类型,而不是一遍又一遍地对不同的模型但相同的数据类型执行同一操作。 我的问题是: 这有可能吗 如果是,