关于实现这一目标的指导,没有大量的重新 工程 </跨度> 。
我们目前没有使用ICEfaces,但我刚在ICEfaces文档中找到了这个:
6.5.7。 ICEfaces Portlets和Concurrent DOM …视图 ICEfaces提供了一个 特征 </跨度> 叫 控制的并发DOM视图 是否ICEfaces框架 支持单个的多个视图 来自同一浏览器的应用……
我不认为View Scope可以在这里工作。问题是关于多浏览器选项卡场景,我对View Scope的理解是每个视图仍然有一个单独的状态(不是每个选项卡)。换句话说,如果您在多个浏览器选项卡中打开了相同的页面,那么您将面临共享状态的风险。
这在这里提到: http://www.java.net/node/692109
看起来这个问题只有两个解决方案:1。CDI / Seam会话范围(或类似的东西,其中一个额外的id被添加到请求)或2.坚持请求范围/无状态应用程序。
在JSF 2.0中你可以使用 的 查看范围 强> 为此,明显使用 @ViewScoped 。你甚至可以定义 自定义范围 。
@ViewScoped
MyFaces管弦乐队 有一种处理多个标签/窗口的方法(使用 conversationContext 得到参数)。
conversationContext
使用 接缝 使用您想要的JSF框架。
该 会话 上下文非常适合使用不同的选项卡。只需在每个标签上开始新的对话即可。 :)
看看吧 预订演示