Не могли бы вы дать мне краткое объяснение и пример использования @PathVariable
Spring mvc? Пожалуйста, укажите, как вы вводите URL?
Я изо всех сил пытаюсь получить правильный URL-адрес для отображения страницы jsp. Спасибо.
spring-mvc
Джеймс
источник
источник
ModelAndView
.@PathVariable
аннотация, используемая для получения имени переменной и ее значения в конце контроллера. например, www.abcd.com/api/value=34455&anotherValue=skjdfjhks здесь value, а anotherValue - это переменная, которую можно получить, используя значение типа @PathVariable ("value") int и @PathVariable ("anotherValue") String anotherValueОтветы:
предположим, вы хотите написать URL-адрес для получения заказа, вы можете сказать
где 123 - это идентификатор заказа.
Итак, теперь URL-адрес, который вы будете использовать в весеннем контроллере mvc, будет выглядеть как
Теперь идентификатор заказа можно объявить переменной пути
если вы используете url www.mydomain.com/order/123, то к весне переменная orderId будет заполнена значением 123
Также обратите внимание, что PathVariable отличается от requestParam, поскольку pathVariable является частью URL-адреса. Тот же URL-адрес, использующий параметр запроса, будет выглядеть как
www.mydomain.com/order?orderId=123
Официальный справочник API DOC
Spring
источник
Взгляните на приведенный ниже фрагмент кода.
Надеюсь, это поможет в создании вашего кода.
источник
Если у вас есть URL-адрес с переменными пути, например www.myexampl.com/item/12/update, где 12 - это идентификатор, а create - это переменная, которую вы хотите использовать для указания вашего выполнения, например, при использовании одной формы для обновления и create, вы делаете это в своем контроллере.
источник
@PathVariable
используется для получения значения из URLнапример: Чтобы задать вопрос
Здесь вопрос
id
передается как параметр в URLТеперь, чтобы получить это значение,
controller
все, что вам нужно сделать, это просто передать @PathVariable в параметре методаисточник
Аннотация, указывающая, что параметр метода должен быть привязан к переменной шаблона URI. Поддерживается для аннотированных методов обработчика RequestMapping.
источник
Предположим, вы попали по адресу www.example.com/test/111. Теперь вам нужно получить значение 111 (которое является динамическим) в метод вашего контроллера. При этом вы будете использовать @PathVariable следующим образом:
ТАК, значение переменной извлекается из URL-адреса
источник
Это одна из аннотаций, используемых для отображения / обработки динамических URI. Вы даже можете указать регулярное выражение для динамического параметра URI, чтобы принимать только определенный тип ввода.
Например, если URL-адрес для получения книги с уникальным номером будет:
Число, обозначенное в конце URL-адреса, можно получить с помощью @PathVariable, как показано:
Короче говоря, это просто еще одно - извлечение данных из HTTP-запросов в Spring.
источник
взгляните на приведенный ниже фрагмент кода.
Если вы хотите, чтобы весь проект увидел, как он работает, загрузите его по ссылке ниже: -
Проект UserInfo на GitLab
источник