Jsp Struts2 JSON插件工作正常吗?
我知道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结果限制将序列化哪些属性。只有 将包括与这些正则表达式中的任何一个匹配的属性 在>序列化输出中 注: 排除特
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
。