Controlador de ámbito único de Grails y objeto de solicitud
Frecuentes
Visto 1,024 veces
1
Entiendo que grails 2 ahora es compatible con controladores de ámbito único. Tengo el requisito de usar dicho controlador y tengo una pregunta sobre el objeto de solicitud (y otros objetos implícitos)
La documentación de Grails siempre se refiere al objeto de solicitud como una variable de instancia, pero en un controlador de ámbito único no sería seguro usar dicho objeto. ¿Cuál es la forma recomendada de manejar los objetos implícitos en un controlador de alcance único? Intenté modificar la firma de acción del controlador para aceptar el objeto de solicitud como un parámetro (similar al Spring MVC estándar) y esto parece funcionar:
class MyController {
static scope = "singleton"
def list(request) {
// do something
}
}
Sin embargo, también he notado que this.request
todavía existe, entonces, ¿cómo puedo estar seguro de que el parámetro request
no es solo una referencia a this.request
?
1 Respuestas
3
En cualquier caso, no importaría. El objeto de solicitud está vinculado mediante una variable ThreadLocal, por lo que en todos los casos sería seguro acceder al mismo.
Respondido el 01 de Septiembre de 12 a las 16:09
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas grails or haz tu propia pregunta.