Maison  >  Questions et réponses  >  le corps du texte

java - Je voudrais demander si une valeur par défaut peut être spécifiée lorsque @PathVariable est vide?

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

Si id est un paramètre non obligatoire et peut être vide, comment doit-il être géré ? On peut lui attribuer une valeur par défaut, ou plutôt que cette méthode, Java peut-il donner des valeurs par défaut aux paramètres passés ? java, donc je ne sais pas très bien

巴扎黑巴扎黑2712 Il y a quelques jours1204

répondre à tous(2)je répondrai

  • 習慣沉默

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

    @PathVariable ne peut pas définir de valeur par défaut car null n'a aucun sens pour l'url.
    Si le paramètre est effectivement vide et nécessite une valeur par défaut, vous pouvez utiliser @RequestParams.

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-17 10:08:50

    {id}/{userId} S'il ne s'agit pas de conditions nécessaires, ne transmettez pas de paramètres comme celui-ci. Il est préférable d'utiliser l'annotation @ModelAttribute et d'utiliser des objets pour transmettre des paramètres

    .

    répondre
    0
  • Annulerrépondre