Me gustaría tener una sesión con ámbito de bean JSF con una propiedad que tenga el alcance de la solicitud (página). ¿Es posible?solicitud de la propiedad con ámbito en el bean JSF con ámbito de sesión
9
A
Respuesta
8
No, eso no es posible. La inyección de propiedad administrada solo ocurre durante la creación del bean. Sin embargo, cuando se crea un bean con ámbito de sesión no hay necesariamente una solicitud presente y el bean del ámbito de la solicitud inyectada no sería válido en las solicitudes posteriores en el resto de la sesión.
Hazlo al revés. P.ej.
@ManagedBean
@SessionScoped
public class UserManager {
private User current;
// ...
}
y
@ManagedBean
@RequestScoped
public class Login {
private String username;
private String password;
@ManagedProperty(value="#{userManager}")
private UserManager userManager;
@EJB
private UserService userService;
public String submit() {
User user = userService.find(username, password);
if (user != null) {
userManager.setCurrent(user);
return "home?faces-redirect=true";
} else {
addErrorMessage("Unknown login, please try again");
return null;
}
}
// ...
}
Cuestiones relacionadas
- 1. Hacer eventos CDI observados en la sesión de beans de respaldo JSF con ámbito
- 2. sesión en ámbito de frijol de primavera con DWR
- 3. ¿Cómo establecer el nombre del atributo de un bean con ámbito de la sesión de primavera?
- 4. JSF Named Bean, con ámbito de aplicación Eager (también conocido como @ManagedBean (ansiosos = true))
- 5. ¿Cómo obtener todos los beans de ámbito de sesión en JSF 2?
- 6. Spring: ¿cómo puedo inyectar una HttpServletRequest en un bean con ámbito de solicitud?
- 7. ASP.net MVC - variable global con ámbito de solicitud
- 8. Transacción Ámbito Entidad con
- 9. ¿Qué ámbito usar en JSF 2.0 para el patrón Wizard?
- 10. ¿Puedo crear un prototipo de bean con ámbito con Spring Javaconfig?
- 11. Llamar a un método de productor con ámbito de sesión CDI desde un bean de sesión sin estado EJB
- 12. ¿Cómo finalizar un hilo en una vista de bean con ámbito?
- 13. Spring Beans de ámbito de sesión de prueba utilizando Junit
- 14. Ant var y ámbito de propiedad
- 15. JSF: el bean administrado con el alcance de la sesión no tiene reinyecciones de dependencias en la deserialización de la sesión
- 16. Componente compuesto JSF con bean de respaldo
- 17. cuándo usar Bean de respaldo Serializable en JSF?
- 18. Definiciones de paso de ámbito con FeatFlow?
- 19. JSF Managed Bean auto-create?
- 20. Variables con ámbito de declaración If
- 21. Ámbito de grep con expresiones regulares
- 22. Constantes de PHP con ámbito local
- 23. ¿Frijoles de ámbito de sesión de primavera como dependencias en prototipos de frijoles?
- 24. Acceso propiedad secundaria del ámbito padre
- 25. ¿Cómo invalidar la sesión en JSF 2.0?
- 26. ¿Cómo fuerzo a un bean con ámbito de aplicación para crear instancias al inicio de la aplicación?
- 27. pragmas de ámbito léxico
- 28. Ámbito vacío con Ruby on Rails
- 29. Ámbito de "este" en JavaScript
- 30. Enumeración Ámbito
He intentado esto, pero dio lugar a la siguiente excepción: 'No se puede establecer UserManager propiedad de bean administrado credentials'.What me estoy perdiendo? Puse getters y setters para userManager pero nada .... – Hari
Por favor, presione el botón 'Ask Question' en la parte superior derecha si tiene una nueva pregunta no relacionada con la pregunta original. No te olvides de pegar todo el seguimiento de la pila, la respuesta es, por lo general, solo directamente en su causa raíz. – BalusC
Gracias por su respuesta rápida, esta es mi pregunta (recién publicada). – Hari