Session スコープの Bean があります
import javax.faces.bean.SessionScoped;
import javax.inject.Named;
@Named
@SessionScoped
public class SessionBean implements Serializable{
オブジェクトを1つのフィルターに注入します...
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: 私の英語でごめんなさい!