Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 从facelets访问会话对象_Session_Jsf_Facelets - Fatal编程技术网

Session 从facelets访问会话对象

Session 从facelets访问会话对象,session,jsf,facelets,Session,Jsf,Facelets,我们正在进行一个客户平台项目,我们对会话对象以及访问它们的最佳方式有一些疑问 按顺序,可以是: 从客户端登录 sessionscoppedbean将与模板呈现一起激发 具有ViewScope或RequestScope bean的不同页面(Facelet)可导航到节 我们在需要时将sessionscoped bean注入到其余的bean中,因此我们在任何地方都具有相同的属性 问题是,在不同部分的facelet中,我们应该如何访问会话对象?我是说 #{requestscopedbean.sessio

我们正在进行一个客户平台项目,我们对会话对象以及访问它们的最佳方式有一些疑问

按顺序,可以是:

  • 从客户端登录
  • sessionscoppedbean将与模板呈现一起激发
  • 具有ViewScope或RequestScope bean的不同页面(Facelet)可导航到节
  • 我们在需要时将sessionscoped bean注入到其余的bean中,因此我们在任何地方都具有相同的属性

    问题是,在不同部分的facelet中,我们应该如何访问会话对象?我是说

    #{requestscopedbean.sessionscopedbean.object}
    
    或者应该直接调用会话bean,如:

    #{sessionscopedbean.object}
    

    我们使用PrimeFaces 6.2,我想这不是重点。以防万一。我们在与javaee-5兼容的服务器上运行所有这些功能

    您应该在会话范围的bean上使用@Named,并使用
    {sessionScopedBean.object}直接访问它
    无需通过requestBean请求它。@Melloware:
    @Named
    在java-ee5中?我们尝试使用CDI,但不起作用。所以我们一直在使用@ManagedBean,直到我们更新了javaee版本。@Kukeltje他从来没有说过他使用的是EE5只是PF 6.2?@Melloware:当你评论这个问题时,有一个(太宽泛的)javaee-5标签。我后来删除了它,但忘了在文本中添加它,OP正在使用javaee-5。您应该在会话范围的bean上使用@Named,并通过
    {sessionScopedBean.object}
    直接访问它。无需通过requestBean请求它。@Melloware:
    @Named
    在java-ee5中?我们尝试使用CDI,但不起作用。所以我们一直在使用@ManagedBean,直到我们更新了javaee版本。@Kukeltje他从来没有说过他使用的是EE5只是PF 6.2?@Melloware:当你评论这个问题时,有一个(太宽泛的)javaee-5标签。我后来删除了它,但忘了在OP使用javaee-5的文本中添加它