1. 程式人生 > >Jquery小技巧之多參傳遞,後臺(controller)用一物件接收

Jquery小技巧之多參傳遞,後臺(controller)用一物件接收

當jQuery 傳送ajax請求需要傳遞多個引數時,如果引數過多,Controller接收引數時就需要定義多個引數,這樣介面方法會比較長,也不方便。Spring可以傳遞物件引數,將你需要的所有查詢條件定義成物件的屬性,前臺給物件賦值,後臺Controller接收時只需要接收物件引數即可,這樣程式碼就變得非常簡潔。以下是示例程式碼:

    1、物件引數QueryBean

        就是普通的java類,定義你需要的屬性,生產getter、setter方法即可。例如我查詢時需要傳遞使用者名稱稱name、使用者密碼password,那麼我的類:Class User{private String name;private Stringpassword;getter....setter....}

    2、前臺頁面jQuery傳送請求傳入各個引數。要注意data裡是JSON格式字串,屬性與物件引數User裡的屬性名稱完全一致。

        $.ajax({

        type : "post",

        url :" ../queryUser.do",

        data :{name:'這裡是你需要傳遞的使用者名稱稱值',password:'你輸入的密碼’},

        dataType : "json",

       success :function(res) {

                  }

              });

   3、後臺Spring Controller 接收引數方法。方法中定義一個物件引數User物件即可,物件名稱隨便寫。這樣前臺的引數在方法裡可以直接通過userEntity.get...方法來拿到。

        public void queryUser(,User userEntity) throws IOException {.....}