Umgang mit Freiform-URL-Parametern im Play 2-Routing

8

Nehmen wir an, ich habe eine Aktion, die optional zwei Parameter akzeptiert:

%Vor%

Wie richte ich meine route -Datei so ein, dass sie mit einer der folgenden Aufrufsyntaxen funktioniert:

%Vor%

Was ist die korrekte Syntax dafür?

    
ripper234 30.04.2013, 13:32
quelle

1 Antwort

17

So etwas sollte funktionieren:

%Vor%

Da Ihre Parameter weggelassen werden können, müssen Sie Standardwerte für sie angeben (und diese Werte in der Controller-Funktion behandeln).

Sie sollten auf andere optionale Parameter im Controller zugreifen können, wenn Sie eine implizite Anfrage übergeben und auf den Parameter getQueryString zugreifen (hinzugefügt in Play 2.1.0, glaube ich):

%Vor%

Eine schönere Methode ist es, den optionalen Namen und das Alter der Controller-Parameter zu übernehmen und alles aus dem queryString zu extrahieren:

%Vor%

Update : Die aktuellen Dokumente für 2.1.1 sind ein bisschen about this (seit behoben mit # 776) aber das ist eine andere (und die beste, IMHO) -Option:

%Vor%

Und ...

%Vor%     
Mikesname 30.04.2013 14:39
quelle