<package name="json" extends="struts-default,json-default" namespace="/test">
<!-- class在单独的Struts中写完成类名,这里写spring注入的action的id-->
<action name="testByAction" class="tScenicAction" method="jsonLoadtScenic">
<!--这里如果action返回的SUCCESS可以省略name,如果是spring注入的action不实现ActionSupport,所以必须写name属性对应reasult,,否则也没取不到返回值-->
<result type="json" name="suc">
<!-- 这里指定将被Struts2序列化的属性,该属性在action中必须有对应的getter方法 -->
<!-- 默认将会序列所有有返回值的getter方法的值,而无论该方法是否有对应属性 -->
<param name="root">dataMap</param>
<!-- 指定是否序列化空的属性 -->
<!--<param name="excludeNullProperties">true</param> -->
<!-- 这里指定将序列化dataMap中的那些属性 -->
<!--
<param name="includeProperties"> userList.* </param>
-->
<!-- 这里指定将要从dataMap中排除那些属性,这些排除的属性将不被序列化,一半不与上边的参数配置同时出现 -->
<!--
<param name="excludeProperties"> SUCCESS </param>
-->
</result>
</action>
</package>
<!--这个是采用传统方式返回值得的配置,其中用JSONObject jsonObject = new JSONObject();转为json数据
第一种种方式
ServletActionContext.getRequest().setAttribute("data",jsonObject.toString());
第二种方式
HttpServletResponse response = ServletActionContext.getResponse();
// 以下代码从JSON.java中拷过来的
response.setContentType("text/html");
PrintWriter out;
out = response.getWriter();
out.println(json.toString());
-->
<package name="default" extends="struts-default" namespace="/">
<action name="testJSONFromActionByGeneral"
class="com.xcu.gis.boss.action.JsonTest" method="doAction">
</action>
<action name="testByJSP"
class="com.xcu.gis.boss.action.JsonTest" method="testByJSP">
<result name="success">TestJson.jsp</result>
</action>
</package>
S2SH+ajax+json-------Struts.xml文件编写
最新推荐文章于 2016-10-04 23:25:53 发布