SpringMVC前台向後台傳輸物件

2021-08-26 02:13:45 字數 1232 閱讀 5041

通過註解實現springmvc, 一直按照struts的思路去做傳參,發現後台沒有接收到前台的物件引數,試驗了多種方法,終於發現了原因,在此做一下記錄。

前台:

後台方法:

@controller

public class springtest

}

注意:1、在web.xml中一定要配置字元過濾器配置,否則中文傳輸到後台會發生亂碼。

2、input表單中的name直接賦值為userinfo的屬性名稱,不需要加物件名。

3、在controller不需要userinfo的get、set方法即可直接從前台獲取物件。

4、form表單的method屬性與方法註解中的method如果同時存在,兩者一定要保持一致。

字元過濾器配置:

encodingfilter

org.springframework.web.filter.characterencodingfilter

encoding

utf-8

forceencoding

true

encodingfilter

/*

方式二,傳遞的是引數

一種方式是get,通過位址列傳參

方法名(@pathvariable long itemid)

@responsebody

public tbitem getitembyid(@pathvariable long itemid)

方式二:通過post傳參

三,傳遞的引數設定預設值:

方法名(@requestparam(value="id",defaultvalue="0")long parentid)

前台向後台傳值

提交方式為get方式時,在你想要傳值的目的url後面,用?連線引數,若有多個引數,各引數間用 連線。優點 傳遞少數引數時簡單明瞭,操作方便 缺點 傳遞的引數會被暴露在外,不利於資訊保密,且傳遞引數數量有限,不適合多資料傳送。通過頁面的form表單向後台傳參,action中寫後台介面,表單提交方式必須...

SpringMVC前台向後台傳輸物件

通過註解實現springmvc,一直按照struts的思路去做傳參,發現後台沒有接收到前台的物件引數,試驗了多種方法,終於發現了原因,在此做一下記錄。前台 後台方法 controller public class springtest 注意 1 在web.xml中一定要配置字元過濾器配置,否則中文傳...

Struts中從前台向後台action傳陣列的方法

有的時候,經常需要從前台表單向後台傳輸乙個陣列或者list,但是經過試驗發現後台用list的set方法並不能很好的接收,如下面這個例子 confirm button click function if selecteduseids.length 0 else selecteduserids是我們自己...