SpringMVC(四)@RequestParam


使用@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: @Controller
   3: 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 = 200
  11:     *
  12:     * 當請求為:testRequestParam/user?name=zs&age=200&class=j111時
  13:     * 輸出結果:name = zs class = j111 age = 200
  14:     * */
  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/>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM