Pouvez-vous me donner une brève explication et un exemple d'utilisation @PathVariable
au printemps mvc? Veuillez indiquer comment vous tapez l'URL?
J'ai du mal à trouver la bonne URL pour afficher la page jsp. Merci.
spring-mvc
James
la source
la source
ModelAndView
.@PathVariable
annotation utilisée pour obtenir le nom de la variable et sa valeur à la fin du contrôleur. par exemple www.abcd.com/api/value=34455&anotherValue=skjdfjhks ici value et anotherValue est une variable que vous pouvez obtenir en utilisant @PathVariable ("value") int value et @PathVariable ("anotherValue") String anotherValueRéponses:
supposons que vous vouliez écrire une URL pour récupérer de l'ordre, vous pouvez dire
où 123 est orderId.
Alors maintenant, l'URL que vous utiliserez dans le contrôleur mvc de printemps ressemblerait à
Maintenant, l'ID de commande peut être déclaré une variable de chemin
si vous utilisez l'url www.mondomaine.com/order/123, la variable orderId sera renseignée par la valeur 123 au printemps
Notez également que PathVariable diffère de requestParam car pathVariable fait partie de l'URL. La même URL utilisant le paramètre de requête ressemblerait à
www.mydomain.com/order?orderId=123
Référence officielle API DOC
Spring
la source
Jetez un œil à l'extrait de code ci-dessous.
J'espère que cela aidera à construire votre code.
la source
Si vous avez une URL avec des variables de chemin, par exemple www.myexampl.com/item/12/update où 12 est l'id et create est la variable que vous souhaitez utiliser pour spécifier votre exécution, par exemple en utilisant un seul formulaire pour faire une mise à jour et create, vous faites cela dans votre contrôleur.
la source
@PathVariable
utilisé pour récupérer la valeur de l'URLpar exemple: pour avoir une question
Ici, une question
id
est passée en paramètre dans l'URLMaintenant, pour récupérer cette valeur,
controller
tout ce que vous avez à faire est simplement de passer @PathVariable dans le paramètre de méthodela source
Annotation qui indique qu'un paramètre de méthode doit être lié à une variable de modèle d'URI. Pris en charge pour les méthodes de gestionnaire annotées RequestMapping.
la source
Supposons que vous atteigniez une URL comme www.example.com/test/111. Vous devez maintenant récupérer la valeur 111 (qui est dynamique) dans votre méthode de contrôleur. Au moment où vous utiliserez @PathVariable comme suit:
SO la valeur de la variable est extraite de l'url
la source
C'est l'une des annotations utilisées pour mapper / gérer les URI dynamiques. Vous pouvez même spécifier une expression régulière pour que le paramètre dynamique d'URI n'accepte qu'un type d'entrée spécifique.
Par exemple, si l'URL pour récupérer un livre en utilisant un numéro unique serait:
Le numéro indiqué au dernier de l'URL peut être récupéré en utilisant @PathVariable comme indiqué:
En bref, il s'agit simplement d'extraire des données à partir de requêtes HTTP au printemps.
la source
jetez un œil à l'extrait de code ci-dessous.
Si vous voulez que le projet complet voie comment cela fonctionne, téléchargez-le à partir du lien ci-dessous: -
Projet UserInfo sur GitLab
la source