2012-03-30 10 views
2

I 1.1 bin mit spielen, ich habe eine URL-Mapping-Routen wie wirdgenerieren URL mit Abfrage-Zeichenfolge im Play-Rahmen-Vorlagen

* /show/{id}/ TestController.show

und Testcontroller-Datei angegeben als

public static void show(String id){}

Wenn ich obige Route in meiner HTML-Vorlage von @{TestController.show(id)} verwende, würde ich erwarten, als /show/23/ in der Adressleiste des Browsers zu rendern, aber stattdessen wird dies als Standard-Mapping gerendert (/TestController/show?id=23), die in der Datei routes die geringste Priorität hat. Können Sie mir bitte helfen, wie wir die URL als http://localhost:9000/show/23/ rendern?

+0

könnten Sie bitte ein Beispiel schreiben, was erwarten Sie? – biesior

+0

Hallo, habe die Frage aktualisiert. –

+1

Wahrscheinlich ist die ID, die Sie in der Vorlage verwenden, nicht eine Zeichenfolge, sondern Long oder int, als Sie verwenden sollten: public static void show (Lange ID) {... action's body ...} – biesior

Antwort

1

Die Aktionen Argumente haben die gleiche Art sein, wie diese in Template übergeben so, wenn Sie href in Vorlage mit @{TestController.show(id)} gebaut, wo id porbably Art von Long ist oder int Ihre Aktion mit dem gleichen Argumente erklären.

public static void show(Long id){ 
    ... action's body ... 
} 
Verwandte Themen