以前寫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 是否包含該引數,預...