3
|
Markos Fragkakis · 技术社区 · 15 年前 |
![]() |
1
1
首先,在尝试调试问题时,查看相关代码和stacktrace总是很有帮助的。 因此,我不能回答你的第一个问题。不过,我将尝试解释会话模型是如何工作的。 这是行动手册中的Seam:
如果你现在按下另一个按钮
|
![]() |
2
1
在看到StackTrace和用例之后(在随机点击次数之后) 让我们看看FacesManages.beforeRedirect(如StackTrace所示)文档
... updateCurrentConversationId负责创建堆栈 再看看你的踪迹
在上面显示的代码之后,将创建堆栈。所以我想 会话id未更改 因为 浏览器重定向的持续时间 (由随机点击次数引起)或者甚至是Seam错误,当处理从一个页面到另一个页面的重定向导航时,反之亦然 试试下面的方法 对于每个
更新
或(见重定向前)
现在我希望它工作良好! 编辑 如前所述
1° 当使用重定向时,Seam将会话id paratemer附加到URL。
但因为当你回到pageA,你又看到了 相同的会话id参数 我想是的 Seam只是在url不包含任何人时创建一个新的 . 因为每个长时间运行的会话都有自己的超时时间,所以长时间运行的会话将保持活动状态。 为了证实我所说的是不是真的,请按以下步骤做
...
|
![]() |
3
0
你早就应该提供这些信息了。现在更清楚问题是什么了。
通常情况下,您有一些返回showPageB的操作,如下所示:
总之,回到你的问题上来。 帮自己一个忙,创建一个Seam组件。
改变你的想法页面.xml对此:
然后更改xhtml
|