Pregunta

En juego que siempre sigue la redirección-Abierto por la post-Patrón si llama desde un método público de un controlador. Esto es en la mayoría de los casos un comportamiento bueno, pero en algún momento podría ser desagradable. Así que traté de averiguar cómo funciona en el juego 1.1 !: La básica es un poco de código de bytes de mejora, que se realiza en play.classloading.enhancers.ControllersEnhancer. Allí se puede encontrar que todavía existe alguna excepción del comportamiento por defecto:

  1. Si su método es anotado por una anotación de la play.mvc paquete, por ejemplo, el Antes-anotación.
  2. Anote en su acción con la ByPass-anotación, esta anotación debe ser una clase interna por lo que el nombre de $ByPass endsWith.

Las dos soluciones son bien si siempre desea suprimir la redirección. Pero lo que si sólo desea hacerlo en situación especial? A continuación, puede llamar ControllerInstrumentation.initActionCall().

Yo no encontrar una descripción de ello, sólo se analiza el código. Así son mi conclusión correcta o que tengan las desventajas?

¿Fue útil?

Solución

Por lo que sé que suposiciones son correctas.

Dicho esto, por lo que entiendo que desea un método que termina después de la ejecución y devuelve nada? No añadir ninguna llamada "render" al final (o cualquier llamada a otro método) y que debería funcionar. Yo lo uso para trabajos de cron.

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