java - Je voudrais demander si une valeur par défaut peut être spécifiée lorsque @PathVariable est vide?
巴扎黑
巴扎黑 2017-05-17 10:06:50
0
2
1274
@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

巴扎黑
巴扎黑

répondre à tous(2)
習慣沉默

@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.

phpcn_u1582

{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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal