2014年8月14日 星期四

Struts2 action通过struts2返回json方法

http://blog.csdn.net/biboheart/article/details/10427883

一開始 先宣告一個List<MyBean> data;當傳入

public class Getjson extends ActionSupport {
     private static final long serialVersionUID = 1L; 
        private List<MyBean> data; 
        public List<MyBean> getData() {
            return data;
        }


        public void setData(List<MyBean> data) {
            this.data = data;
        }


        private static final Logger logger = Logger.getLogger(Getjson.class.getName());


        public String loadJsonFromMap(){ 

            try {
                System.out.println(data.size());

                for (int i = 0; i < data.size(); i++) {
                    System.out.println("Data  " + data.get(i).getUserId() +"-"+ data.get(i).getMessageNo());
                }

                System.out.println("Execute Method");
               
               
            } catch (Exception e) {
                e.printStackTrace();
            }
            return SUCCESS; 
        } 

   
}



<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

    <!-- 声明 Struts2 的属性 例如将 Struts2 后缀改为 .helloween -->
    <!-- <constant name="struts.action.extension" value="helloween"></constant> -->

    <package name="main" extends="json-default">

        <interceptors>
            <interceptor-stack name="defaultStack">
                <interceptor-ref name="json">
                    <param name="enableSMD">true</param>
                </interceptor-ref>
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="defaultStack" />



        <global-results>
            <result name="login">/login.jsp</result>

        </global-results>

        <action name="jsonFromMap" class="com.Getjson" method="loadJsonFromMap">
            <result type="json" />
        </action>







    </package>

</struts>

沒有留言:

張貼留言