使用@RequestParam可以將URL中的請求參數,綁定到方法的入參上,並通過@RequestParam的3個參數進行配置
| Modifier and Type | Optional Element | Description |
| String | defaultValue | 方法入參默認值 |
| boolean | required | 是否必須包含該參數,默認為true |
| String | value | 請求參數名 |
其實不使用@RequestParam,SpringMVC也會將request的parameter自動綁定到method的parameter中,
使用@RequestParam只不過是對parametr進行配置,和對URL更精確化的配置
代碼:
1: @RequestMapping("/testRequestParam")2: @Controller3: public class TestRequestParam {4: private static final String SUCCESS = "success";5:6: /*7: * 使用@RequestParam綁定入參,並進行配置8: *9: * 當請求為:testRequestParam/user?name=zs&age=200時10: * 輸出結果:name = zs class = j1001 age = 20011: *12: * 當請求為:testRequestParam/user?name=zs&age=200&class=j111時13: * 輸出結果:name = zs class = j111 age = 20014: * */15: @RequestMapping("/user")16: public String testParam(@RequestParam(value = "name") String name,17: @RequestParam(value = "class", required = false, defaultValue = "j1001") String cla,18: Integer age) {19: System.out.println("name = " + name + " class = " + cla + " age = " + age);20: return SUCCESS;21: }22: }
URL:
1: <a href="testRequestParam/user?name=zs&age=200&class=j111"> name=zs age=200 class=j1111 輸入name、age、class</a>2:3: <br/><br/>4: <a href="testRequestParam/user?name=zs&age=200"> name=zs age=200 只輸入name和age不輸入class</a>5:6: <br/><br/>
