Struts json结果includeProperties正则表达式不适用于root

时间:2012-10-16 07:51:02

标签: struts2 struts2-json-plugin

围绕struts社区已多次询问此问题,方案很简单:如果指定

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

在json结果定义中,如果我像这样指定一些regEx,includeProperties将不起作用:

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

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

如果我删除了根定义,我可以获得JSON,但是需要额外的JSON遍历,这是不受欢迎的。

那么,有什么解决方案可以解决这个问题吗? THX。

1 个答案:

答案 0 :(得分:3)

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

应该这样做。

将org.apache.struts2.json的日志级别提升为DEBUG帮我澄清了这一点。