struct2与json交互
- 使用struct2内置json组件实现与前端的异步请求:
- xml配置:内置组件中的struct-plugin.xml
<struts> <package name="json-default" extends="struts-default"> <result-types> <result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> <interceptors> <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/> </interceptors> </package> </struts>
- struct.xml配置,在package标签中继承"json-default", action的result类型设为"json"
<package name="user" namespace="/" extends="json-default"><!-- 返回json数据 --> <action name="user_*" class="com.struct2proj.action.UserAction" method="{1}"> <result type="json"></result> </action>
<action name="news_*" class="com.struct2proj.action.UserAction" method="{1}"> <result type="json">
<param name="root">data</param><!-- action中使用Map<K,V>封装返回的数据 -->
</result> </action> </package>