springMVC傳物件引數

2021-06-21 21:49:47 字數 1321 閱讀 5167

springcontroller:

@controller  

public usercontroller extends basecontroller   

}  

use物件:

public class user  

public void set***(int ***)   

public string getaddress()   

public void setaddress(string address)   

public int getid()   

public void setid(int id)   

public void setname(string name)   

}  

請求路徑:

localhost/user/adduser?user.name="test"

那麼在後台接受到的引數中,user物件的name屬性是null。如果路徑換為localhost/user/adduser?name="test",則user物件的name屬性是test。

這裡必須用name="test"而不是user.name="test",因為預設情況下springmvc是不支援user.name這種傳參方式的。

如果有個物件manager中也有name這個相同的屬性,那麼可以採用user.name,manager.name來傳輸引數。但是這個需要在controller中新增乙個字首繫結:

新增繫結字首後的controller類如下:

這樣在使用連線localhost/user/adduser?user.name="test",去請求時,後台拿到的name的引數就不為null了。

有個專門討論這個問題的主題:可以參考下

springmvc傳物件引數

springcontroller use物件 public class user public void set int public string getaddress public void setaddress string address public int getid public vo...

拼接方法 傳物件引數

今天遇到乙個問題,頁面事件是動態生成的,方法的引數也是拼接的。例如 str s 引數是json物件,傳過去的值是 object object 這樣的根本沒辦法用的。後面想的是 直接把物件轉為字串 var itemstr json.stringify item j 也是不行的 會出錯。最後找到兩種方法...

方法傳參,傳物件和傳物件的屬性區別

傳遞基本資料型別 傳遞給方法體的是乙個具體的值,變數的型別屬於基本資料型別,且屬於區域性變數,存在棧中,執行完該區域性變數所在的方法體後,區域性變數占用的記憶體空間就會銷毀,變動的值改變後無法帶回來。該區域性變數所在的記憶體空間回被釋放,變動的值可以帶回來,因為 棧中區域性變數在被釋放前改變了堆中物...