日期:2014-05-16  浏览次数:20473 次

通过配置json-plugin的结果包含来解决迟加载异常问题
org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException



<!--结果集产生的json已page为跟对象,排除null的属性和对象,包含page这个对象中属性名字中包含了results字符的对象中的所有字段的值,以及page对象中recordSize的值.排除page对象中包含results字样的属性中所有permission字样的属性值-->

<![CDATA[
results.* 可以匹配如下对象
resultsa
resultsb
results22
results2323234234234234

results.*\.permission可以匹配如下的对象
resultsa.permission
resultsaaaa.permission
results3aD.permission ]]>

<action name="getRolesPage" class="userAction" method="getRolesPage">
	<result type="json">
		<param name="root">page</param>
		<param name="excludeNullProperties">true</param>
		<param name="includeProperties">results.*,recordSize</param>
		<param name="excludeProperties">results.*\.permission</param>
	</result>
</action>


<!--只包含user对象中的id属性的值-->
<param name="includeProperties">user\.id</param>


<!--可以匹配user对象中的所有属性-->
<param name="includeProperties">user\..*</param>


Pattern.matches("result\\[\\d+\\]\\[1\\].address","result[0][1].address");