我目前有一个充当门户的web应用程序。用户登录到门户,并显示一个服务列表。要查看服务,需要在同一页面中填充一个iframe,指向该服务的URL。所有应用程序都是Seam 2.1.1GA on JBoss 4.2.2GA AS。
如果用户加载服务A,与它交互,然后使用门户中的菜单切换到服务B,与它交互,然后切换回服务A并进行交互,他们会得到一个ViewExpiredException (它实际上不会显示给用户,我有一些代码来显示错误消息,而不是重定向等)。
我试过使用
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>在web.xml中。这样就去掉了ViewExpiredException,但是在AS上抛出一个错误,声明需要一个事务,或者它不能加入现有的事务。
我们在后端使用的bean有一个注释为@Begin(join=true)的方法。我试着删除join=true,但是抛出了更多的错误。
我完全被难住了,并且已经挠头好长时间了!有什么想法吗?
非常感谢,
克里斯
发布于 2009-08-05 09:10:13
Seam社区网站上有一些关于这方面的信息,可能会对您有所帮助:http://seamframework.org/Community/ViewExpiredExceptionIssues
https://stackoverflow.com/questions/949685
复制相似问题