Cómo Interpretar los controladores Inyectar las variables con el nombre propio en las plantillas?

StackOverflow https://stackoverflow.com/questions/4036904

  •  26-09-2019
  •  | 
  •  

Pregunta

En el Juega conseguir documentos iniciadas , muestran este controlador:

public static void index() {
  Post frontPost = Post.find("order by postedAt desc").first();
  List<Post> olderPosts = Post.find("order by postedAt desc").from(1).fetch(10);
  render(frontPost, olderPosts);
}

A continuación, en la plantilla de la frontPost y olderPosts se utilizan sin ninguna asignación especial!

<a href="#">${frontPost.title}</a>

¿Cómo se Juega preservar estos nombres?

¿Fue útil?

Solución

Se hace mediante la inyección de código.

A de compilación, algunas clases se han mejorado (con inyección de código, por Javassist ), con el fin de añadir algunas informaciones, tales como nombres de variables.

En el método render, esta operación se realiza mediante la clase "play.classloading.enhancers.LocalvariablesNamesEnhancer.LocalVariablesNamesTracer".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top