当前位置: 代码迷 >> JavaScript >> Struts2+JSON+jQuery实现异步交互数据时抉择要序列化的属性(二使用XML配置方式)
  详细解决方案

Struts2+JSON+jQuery实现异步交互数据时抉择要序列化的属性(二使用XML配置方式)

热度:279   发布时间:2013-09-11 16:26:28.0
Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性(二使用XML配置方式)

只需在XML配置就可以了,配置方式是:

Xml代码 复制代码?收藏代码
  1. <?xml?version="1.0"?encoding="UTF-8"??>??
  2. <!DOCTYPE?struts?PUBLIC?"-//Apache?Software?Foundation//DTD?Struts?Configuration?2.1//EN"?"http://struts.apache.org/dtds/struts-2.1.dtd">??
  3. <struts>??
  4. ????<package?name="jsons"?extends="json-default"?namespace="/">??
  5. ????????<action?name="getJSON"?class="test.json.Users">??
  6. ????????????<result?name="success"?type="json">??
  7. ????????????????<!--?excludeProperties表示不包含的属性(可以使用正则表达式匹配)?-->??
  8. ????????????????<param?name="excludeProperties">??
  9. ????????????????????id,userName ??
  10. ????????????????</param>??
  11. ????????????????<!--?includeProperties表示包含序列化的属性(可以使用正则表达式匹配)?-->??
  12. ????????????????<param?name="includeProperties">??
  13. ????????????????????pwd,address ??
  14. ????????????????</param>??
  15. ????????????????<!--?这样序列化工作就从birthday开始了 ??
  16. ????????????????<param?name="root">??
  17. ????????????????????birthday ??
  18. ????????????????</param>?-->??
  19. ????????????</result>??
  20. ????????</action>??
  21. ????</package>??
  22. </struts>??????
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="jsons" extends="json-default" namespace="/">
		<action name="getJSON" class="test.json.Users">
			<result name="success" type="json">
				<!-- excludeProperties表示不包含的属性(可以使用正则表达式匹配) -->
				<param name="excludeProperties">
					id,userName
				</param>
				<!-- includeProperties表示包含序列化的属性(可以使用正则表达式匹配) -->
				<param name="includeProperties">
					pwd,address
				</param>
				<!-- 这样序列化工作就从birthday开始了
				<param name="root">
					birthday
				</param> -->
			</result>
		</action>
	</package>
</struts>    


默认情况下Struts2插件的序列化是从Action开始的如果需要序列化从指定的方式开始请使用:

Xml代码 复制代码?收藏代码
  1. <!--?这样序列化工作就从birthday开始了-->??
  2. ????????????????<param?name="root">??
  3. ????????????????????birthday ??
  4. ????????????????</param>???
  相关解决方案