首頁  >  問答  >  主體

java - 想問一下,@PathVariable為空時能指定預設值嗎

@RequestMapping(value = "/get/{id}/{userId}", method = RequestMethod.GET)
    public Result getMemberShip(@PathVariable("id") int id,@PathVariable("userId") int userId) {

假如id為非必需參數,可以為空,應該怎麼處理,可以給予以一個預設值,或者說不用這種方式,java能給傳遞過來的參數預設值嗎,剛開始寫java,不太清楚

巴扎黑巴扎黑2712 天前1205

全部回覆(2)我來回復

  • 習慣沉默

    習慣沉默2017-05-17 10:08:50

    @PathVariable不能設定預設值,因為null對於url是無意義的。
    如果參數確實可能為空,需要預設值,可以使用@RequestParams。

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-17 10:08:50

    {id}/{userId}如果他們兩個不是必要條件不要這麼傳參,使用@ModelAttribute註解,並用物件傳參比較好

    回覆
    0
  • 取消回覆