springMVC獲取傳遞的引數

2021-07-03 10:50:32 字數 1557 閱讀 2641

頁面定義如下:

1.通過httpservletrequest

@controller

public class helloworldcontroller

}

這種方式和servlet完全一樣,從request中直接獲得即可

2.通過和引數名相同的入參

public string say( string username,

string password, model model)

3.通過別名,並指定預設值

public string say(@requestparam(value="username",defaultvalue="tom") string name,

@requestparam(value="password",defaultvalue="123")string password, model model)

4.通過物件(

最常用

頁面定義如下:

定義對應的物件:

public class user 

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

public string gethobby()

public void sethobby(string hobby)

}

controller:

@controller

public class helloworldcontroller

return "cpf";

}}

結果為:

注意:核取方塊使用string來儲存所有的值

5.引數型別轉換

有時我們需要進行型別轉換。如頁面需要傳入生日,但是傳入的是字串形式,而我們的controller需要接收date型別的資料,這個時候,就可以使用型別轉化器了

@controller

public class helloworldcontroller

public string say(date birthday)

}

頁面為:

輸入:

結果為:

Spring mvc為何不能直接傳遞集合引數

2 spring 方法的入參是不能為介面的,比如說不能直接傳遞乙個list 進來 responsebody public object test2 listparams 像上面這種方法就不可以,因為spring在給入參賦值的時候會經過這個方法 public static t instantiatec...

springmvc 引數傳遞

1 頁面向controller傳值 a 普通引數 表單提交,post方法 public string login string username,string password 表單,或url username x 提交 username 成為url的一部分,沒有引數會報錯,要允許無引數時去掉 re...

springmvc引數傳遞

在做乙個分頁功能的時候,使用springmvc,使用變數currentpage代表當前頁面,開啟頁面的時候currentpage為1,修改頁面的時候用get方法修改currentpage requestparam value currentpage 但是,每次開啟都要加個小尾巴 currentpag...