頁面定義如下:
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...