Создать URL с помощью строки запроса в шаблонах платформы Play - PullRequest
2 голосов
/ 30 марта 2012

Я использую play 1.1, у меня есть файл маршрутов сопоставления URL,

* /show/{id}/ TestController.show

и TestController указан как

public static void show(String id){}

Когда я использую вышеприведенный маршрут в своем HTML-шаблоне с помощью @{TestController.show(id)}, я ожидал бы отобразить как /show/23/ в адресной строке браузера, но вместо этого он будет отображаться как отображение по умолчанию (/TestController/show?id=23), которое имеет наименьший приоритет в файле маршрутов. Не могли бы вы помочь мне, как мы отображаем URL как http://localhost:9000/show/23/?

1 Ответ

1 голос
/ 31 марта 2012

Аргументы действий должны быть того же типа, что и передаваемые в шаблоне, поэтому, если вы создали href в шаблоне с @{TestController.show(id)}, где id - это тип Long или int, объявите ваше действие с тем же аргументом.

public static void show(Long id){
  ... action's body ...
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...