Heim  >  Fragen und Antworten  >  Hauptteil

java – Ich möchte fragen: Kann ein Standardwert angegeben werden, wenn @PathVariable leer ist?

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

Wenn die ID ein nicht erforderlicher Parameter ist und leer sein kann, wie sollte sie mit einem Standardwert behandelt werden, oder kann Java den übergebenen Parametern, die ich gerade mit dem Schreiben begonnen habe, Standardwerte zuweisen? Java, also weiß ich es nicht sehr gut

巴扎黑巴扎黑2712 Tage vor1206

Antworte allen(2)Ich werde antworten

  • 習慣沉默

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

    @PathVariable不能设置默认值,因为null对于url是无意义的。
    如果参数确实可能为空,需要默认值,可以使用@RequestParams。

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-17 10:08:50

    {id}/{userId}如果他们两个不是必要条件不要这么传参,使用@ModelAttribute注解,并用对象传参比较好

    Antwort
    0
  • StornierenAntwort