jquery中ajax向action傳遞對象參數,json ,spring注入對象


首先,我這個程序的框架是spring+struts2+hibernate。

后端的action的需要接受從前端傳進來的參數,由spring的注入,可知,如果前端用的是form的話,只需要在每個input的name中,使用action中定義的

注入對象的屬性,那么提交時,Spring可以識別,並將其內容注入到action中定義的對象中。

例如:在后台的action有下面這個變量

private user user;

在前端的form中 有如下定義:

<input name="user.username"/>

那么,在表單提交后,Spring會自動注入前端的值。即user對象由Spring實例化。后台直接使用。

這種情況還是比較簡單的。

如果前端不采用form,而是使用jquery,來提交。(當然不能用jquery提交表單)

這里我采用了ajax的方法提交對象給后台的action。采用json數據格式,傳遞過去,再由Spring自動注入。

其實需要做的事很簡單,就是將數據包裝成一個json數據,其中里面的內容和form的name的格式差不多。

具體見下面的代碼

             $("#submitButton").click(function(){
             
                 var username=$("#username").val();
     
                 var password=$("#password").val();
                 
                  var user={"user.username":username,"user.password":password};//這里,就是將數據封裝成json
                  
                $.ajax({
                    type: "POST",
                    cache: false,
                    dataType:"json",
                    url: "user/user_validateUser" ,
                    data:user
               });

action中的定義:

    
    private user user;
    public String validateUser()
    {
         
        System.out.print("user checking!!!"+user.getUsername());
        return "list";
    }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM