2014-12-12 4 views
0

Как заставить RequestMapping обрабатывать параметры GET в URL-адресе? Например у меня есть этот URLSpringMVC RequestMapping для параметров GET url

локальный: 8080/MyApplication/SPM/gcNkyLXkwv

как получить значение SPM из приведенного выше URL

+0

Возможный дубликат [С Spring 3.0, могу ли я сделать дополнительную переменную пути?] (Https://stackoverflow.com/questions/4904092/with-spring-3-0 -can-i-make-an-optional-path-variable) – georgeawg

ответ

3

Это может быть сделано с помощью PathVariable. Я просто приведу пример, как это можно сделать. Вы можете включить в вашем примере

Предположим, вы хотите написать URL, чтобы принести некоторый заказ, вы можете сказать,

www.mydomain.com/order/123 

где 123 является OrderId.

Так что теперь URL вы будете использовать в Spring MVC контроллер будет выглядеть

/заказ/{OrderId} Теперь заказать идентификатор может быть объявлен путь переменной

@RequestMapping(value = " /order/{orderId}", method=RequestMethod.GET) 
public String getOrder(@PathVariable String orderId){ 
//fetch order 
} 

если вы используете URL www.mydomain.com/order/123 , тогда переменная orderId будет заселена значением 123 весной

Также обратите внимание, что PathVariable отличается от requestParam как pathVariable частью URL. Тот же url с использованием параметра запроса будет выглядеть как www.mydomain.com/order?orderId=123

+0

Привет, его работа отлично. Спасибо за ваше ценное предложение. Но некоторые проблемы возникали при заполнении представления результата. Файл JavaScript и все другие файлы css не принимаются. Путь к файлам JavaScript и css показан как networkError: 404 Not Found - localhost: 8080/MyApplication/spm/css/style .css ".Известный путь - MyApplication/css/style.css. Как устранить эту проблему. –

+0

Запускаете ли вы приложение с помощью IDE? –

+0

Да, используя затмение с пружиной MVC –

Смежные вопросы