Inyectando frijoles en JSF 2.0
Tengo una sesión de frijoles con ámbito
import javax.faces.bean.SessionScoped;
import javax.inject.Named;
@Named
@SessionScoped
public class SessionBean implements Serializable{
Yo inyecto el objeto en un filtro ...
public class FiltroSeguridad implements Filter{
@Inject
private SessionBean sessionBean;
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
sessionBean.setRutaRedirect(httpRequest.getRequestURI());
}
}
Pero, yo inyecto SessionBean en la siguiente interacción ...
@Model
public class CuentaUsuarioWebBean implements Serializable{
@Inject
private SessionBean sessionBean;
public void loginUsuario() throws IOException{
sessionBean.getRutaRedirect();
}
}
Pero la propiedadgetRutaRedirect()
devuelve nulo
Cambio la importación por anotaciones de CDI que todavía no funciona (javax.enterprise.context.SessionScoped
), lo mismo con la anotación JSF (javax.faces.bean.ManagedBean
y@ManagedProperty
).
Gracias.
PD: Perdón por mi inglés!