Вы не можете сделать это на этом уровне.
Тем не менее, вы можете написать вызывающий, который будет динамически вызывать действие, используя отражение…
GET /:controller/:action controllers.Invoker.invoke(controller, action)
С invoke
выглядит так:
object Invoker extends Controller {
def invoke(controllerName: String, actionName: String) = Action { request =>
// Retrieve the action using reflection and invoke it
}
}