2012-03-29 9 views
2

In Route, wie man einen dynamischen Aktionsnamen verwendet, wie {action} in 1.x. Gibt es eine detaillierte Syntaxanweisung für die Routendatei?dynamischer Aktionsname in playframework 2.0

In 1.x Route wird übertragen eine localhost/page/zzz? Xxx = yyy auf eine Aktion zzz mit Route

GET /{controller}/{action} {controller}.{action} 

Antwort

3

Sie können nicht, dass auf dieser Ebene tun. Sie können jedoch einen Aufrufer schreiben, die dynamisch eine Aktion mit Reflexion wird aufrufen ...

GET /:controller/:action  controllers.Invoker.invoke(controller, action) 

Mit invoke wie folgt aussehen:

object Invoker extends Controller { 
    def invoke(controllerName: String, actionName: String) = Action { request => 
    // Retrieve the action using reflection and invoke it 
    } 
} 
+0

Wie würden Sie die Aktion mit Reflektion abrufen? – Mark

Verwandte Themen