Jsp Struts2 JSON插件工作正常吗?

Jsp Struts2 JSON插件工作正常吗?,jsp,struts2,struts2-json-plugin,Jsp,Struts2,Struts2 Json Plugin,我知道Struts2 JSON插件将整个Action类转换为JSON格式,通过提供rootparam我们可以让它只将一个param转换为JSON格式 如果我想在action类的5个成员中,只有2或3个成员转换为JSON,该怎么办? 这可能吗?在这种情况下,不应使用根参数,而应使用includeProperties参数。有关参考文档,请参阅链接 可以将逗号分隔的正则表达式列表传递给 JSON结果限制将序列化哪些属性。只有 将包括与这些正则表达式中的任何一个匹配的属性 在>序列化输出中 注: 排除特

我知道Struts2 JSON插件将整个
Action
类转换为JSON格式,通过提供
root
param
我们可以让它只将一个
param
转换为JSON格式

如果我想在action类的5个成员中,只有2或3个成员转换为JSON,该怎么办?
这可能吗?

在这种情况下,不应使用
根参数,而应使用
includeProperties
参数。有关参考文档,请参阅链接

可以将逗号分隔的正则表达式列表传递给 JSON结果限制将序列化哪些属性。只有 将包括与这些正则表达式中的任何一个匹配的属性 在>序列化输出中

注: 排除特性表达式优先于包含特性表达式 表达。也就是说,如果使用include和exclude属性 同一结果上的表达式,不包括属性表达式 如果排除属性表达式与 财产第一

<!-- Result fragment -->
<result type="json">
  <param name="includeProperties">
    ^entries\[\d+\]\.clientNumber,
    ^entries\[\d+\]\.scheduleNumber,
    ^entries\[\d+\]\.createUserId
  </param>

</result>

^条目\[\d+\]\.clientNumber,
^条目\[\d+\]\.scheduleNumber,
^条目\[\d+\]\.createUserId

您可以使用
includeProperties
excludeProperties

IncludeProperties
在我的案例中没有像预期的那样工作&因此,我更喜欢使用
exludeProperties

操作配置如下所示

<action name="camp/ls" class="actions.MyAction">
            <result type="json">
                <param name="excludeProperties">
                    dataIsp,deviceBlacklist,deviceOs,deviceWhitelist,exchanges
                </param>
            </result>
        </action>

dataIsp、设备黑名单、设备操作系统、设备白名单、交换机

最简单的方法是从您不想被JS化的属性中删除getter


只有具有getter的(非瞬态)属性才会生效。

@SiddharthTrikha我记得我的一个问题的答案-谁说这是一个bug&还没有得到纠正&因此,请使用
excludeProperties