Метод get () определяется как (аналогично POST и др.):
def get(transformers : org.scalatra.RouteTransformer*)(action : => scala.Any) : org.scalatra.Route
В зависимости от того, что вы подразумеваете под внутренним перенаправлением, я предполагаю, что вы просто хотите выполнить действие другого маршрута.У вас есть несколько вариантов того, что вы можете сделать.Кажется, это работает для меня:
val canonicalEndpoint = get("/first/route") {
//do things in here
}
Тогда вы могли бы впоследствии сделать:
get("/second/route")( canonicalEndpoint.action )
И я думаю, что вы получите желаемый ответ.
Мне нравитсясохранение всего ответа Route функции get (), так как вы можете также использовать его с функцией scalatra url () при маршрутизации.