1

这个问题已经在struts社区被问过好几次了,场景很简单:如果你指定

<param name="root">
myLists               
</param>    

在 json 结果定义中,如果我指定一些像这样的正则表达式,includeProperties 将不起作用:

 <param name="includeProperties">
   .*\.movieId,
    .*\.filmName
  </param>

此处提出了正则表达式,普通字段名称也不起作用。

如果我删除根定义,我可以得到 JSON ok,但需要额外的 JSON 遍历,这是不希望的。

那么,有没有办法解决这个问题呢?谢谢。

4

1 回答 1

3
<param name="includeProperties">
 \[\d+\]\.movieId,
 \[\d+\]\.filmName
</param>

应该做的伎俩。

将 org.apache.struts2.json 的日志级别提高到 DEBUG 有助于我澄清这一点。

于 2012-12-21T21:30:07.980 回答