Injizieren von Bohnen in JSF 2.0
Ich habe eine Session-Bean
import javax.faces.bean.SessionScoped;
import javax.inject.Named;
@Named
@SessionScoped
public class SessionBean implements Serializable{
Ich inyect das Objekt in einem Filter ...
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());
}
}
Aber ich inyect SessionBean in der nächsten Interaktion ...
@Model
public class CuentaUsuarioWebBean implements Serializable{
@Inject
private SessionBean sessionBean;
public void loginUsuario() throws IOException{
sessionBean.getRutaRedirect();
}
}
Aber das EigentumgetRutaRedirect()
gibt null zurück
Ich ändere den Import durch CDI-Annotationen, es funktioniert immer noch nicht (javax.enterprise.context.SessionScoped
), ebenso mit JSF-Annotation (javax.faces.bean.ManagedBean
und@ManagedProperty
).
Vielen Dank.
PD: Entschuldigung für mein Englisch!