我有一个会话范围的 bean
import javax.faces.bean.SessionScoped;
import javax.inject.Named;
@Named
@SessionScoped
public class SessionBean implements Serializable{
我在一个过滤器中注入对象...
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());
}
}
但是,我在下一次交互中注入 SessionBean ......
@Model
public class CuentaUsuarioWebBean implements Serializable{
@Inject
private SessionBean sessionBean;
public void loginUsuario() throws IOException{
sessionBean.getRutaRedirect();
}
}
但该属性getRutaRedirect()
返回 null
我通过 CDI 注释更改导入它仍然不起作用(javax.enterprise.context.SessionScoped
),与 JSF 注释(javax.faces.bean.ManagedBean
和@ManagedProperty
)相同。
谢谢。
PD:对不起我的英语!