天天看點

springMVC參數的傳遞方式(1.通過@PathVariabl擷取路徑參數,2.@ModelAttribute擷取資料,3.HttpServletRequest取參,4@RequestParam)



通過@pathvariabl注解擷取路徑中傳遞參數

java

1     @requestmapping(value = "/{id}/{str}")

2     public modelandview helloworld(@pathvariable string id,

3             @pathvariable string str) {

4         system.out.println(id);

5         system.out.println(str);

6         return new modelandview("/helloworld");

7     }

用@modelattribute注解擷取post請求的form表單資料

jsp

1 <form method="post" action="hao.do">

2 a: <input id="a" type="text"   name="a"/>

3 b: <input id="b" type="text"   name="b"/>

4 <input type="submit" value="submit" />

5 </form>

java pojo

1 public class pojo{

2     private string a;

3     private int b;

4     

springMVC參數的傳遞方式(1.通過@PathVariabl擷取路徑參數,2.@ModelAttribute擷取資料,3.HttpServletRequest取參,4@RequestParam)
springMVC參數的傳遞方式(1.通過@PathVariabl擷取路徑參數,2.@ModelAttribute擷取資料,3.HttpServletRequest取參,4@RequestParam)

java controller

1 @requestmapping(method = requestmethod.post)

2     public string processsubmit(@modelattribute("pojo") pojo pojo) { 

3         

4         return "helloworld";

5     }

直接用httpservletrequest擷取

1     @requestmapping(method = requestmethod.get)

2     public string get(httpservletrequest request, httpservletresponse response) {

4         system.out.println(request.getparameter("a"));

5         return "helloworld";

6     }

用注解@requestparam綁定請求參數a到變量a

當請求參數a不存在時會有異常發生,可以通過設定屬性required=false解決,

例如: <code>@requestparam(value="a", required=false)</code><code></code>

1     @requestmapping(value = "/requestparam", method = requestmethod.get)

2     public string setupform(@requestparam("a") string a, modelmap model) {

3         system.out.println(a);

4         return "helloworld";}