小编Jua*_*ibe的帖子

在JSF 2.0中注入Bean

我有一个Session scoped bean

import javax.faces.bean.SessionScoped;
import javax.inject.Named;
@Named
@SessionScoped
public class SessionBean implements Serializable{
Run Code Online (Sandbox Code Playgroud)

我在一个过滤器中进行了对象...

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());
}
}
Run Code Online (Sandbox Code Playgroud)

但是,我在下一次互动中使用SessionBean ...

@Model
public class CuentaUsuarioWebBean implements Serializable{
 @Inject
 private SessionBean sessionBean;

public void loginUsuario() throws IOException{
   sessionBean.getRutaRedirect();
}

}
Run Code Online (Sandbox Code Playgroud)

但该属性getRutaRedirect()返回null

我通过CDI注释更改导入它仍然不起作用(javax.enterprise.context.SessionScoped),与JSF注释相同(javax.faces.bean.ManagedBean@ManagedProperty).

谢谢.

PD:对不起我的英文!

java dependency-injection javabeans cdi jsf-2

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

cdi ×1

dependency-injection ×1

java ×1

javabeans ×1

jsf-2 ×1