S2SH+ajax+json-------Struts.xml文件编写

来源:互联网 发布:阿里云免费套餐 编辑:程序博客网 时间:2024/06/05 11:14
<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>
0 0