2011-07-22 16 views

Respuesta

3
get("/foo") { 
    servletContext.getRequestDispatcher("/bar").forward(request, response) 
} 
1

El get() se define como (similar a la POST, et al):

def get(transformers : org.scalatra.RouteTransformer*)(action : => scala.Any) : org.scalatra.Route 

depende de lo que entendemos por redirección interna, supongo que sólo desea ejecutar la acción de otra ruta . Tienes algunas opciones de lo que puedes hacer. Esto parece estar funcionando para mí:

val canonicalEndpoint = get("/first/route") { 
    //do things in here  
} 

entonces se podría hacer posteriormente:

get("/second/route")(canonicalEndpoint.action) 

Y creo que se podrían obtener su respuesta deseada.

Me gusta guardar toda la respuesta de ruta del get() ya que también puede usar eso con la función url() de scalatra en el enrutamiento.

Cuestiones relacionadas