RequestParam詳解以及加與不加的區別

2021-10-07 09:19:49 字數 954 閱讀 4123

以前寫controller層的時候都是預設帶上 @requestparam 的, 今天發現不加@requestparam 也能接收到引數

下面我們來區分一下加與不加的區別

這裡有兩種寫法

public string test(@requestparam long parentid)

public string test( long parentid)

第一種必須帶有引數,也就是說你直接輸入localhost:8080/list 會報錯 不會執行方法 只能輸入localhost:8080/list?parentid=? 才能執行相應的方法

第二種 可帶引數也可不帶引數 就是說你輸入 localhost:8080/list 以及 localhost:8080/list?parentid=? 方法都能執行

當然你也可以設定 @requestparam 裡面的required為false(預設為true 代表必須帶引數) 這樣就跟第二種是一樣的了

如下: public string test(@requestparam(required=false) long parentid)

當然你還可以設定裡面的defaultvalue的屬性

如下: public string test(@requestparam(defaultvalue="0") long parentid)

這樣在位址裡面也可以不帶引數,如果帶了引數會接收,不帶引數會預設為0

裡面還有乙個value屬性也講一下, 前面所有的方法 傳入的引數必須為parentid 才能接收到值

但是如果你加了value屬性

public string test(@requestparam(value="id") long parentid)

這樣會用id 代替parentid 也就是說你位址裡面傳入的引數名稱為id localhost:8080/list?id=? 這種

RequestParam註解字引數詳解

寫 中經常遇到,自己做個總結 requestparam 將請求引數 url傳遞過來的 繫結到你控制器的方法引數上 是spring中接收普通引數的註解 下面來講解下當中的引數含義 語法 requestparam value 引數名 required true false defaultvalue va...

Spring註解 RequestParam全面解析

1 可以對傳入引數指定引數名 requestparam string inputstr 下面的對傳入引數指定為aa,如果前端不傳aa引數名,會報錯2 下面的對傳入引數指定為aa,如果前端不傳aa引數名,會報錯 requestparam value aa string inputstr3 reques...

RequestParam註解使用

1 作用 requestparam 將請求引數繫結到你控制器的方法引數上 是springmvc中接收普通引數的註解 2 語法 語法 requestparam value 引數名 required true false defaultvalue value 引數名 required 是否包含該引數,預...