0

我目前有一个充当门户的 Web 应用程序。用户登录门户并显示服务列表。要查看服务,在指向服务 URL 的同一页面中填充 iframe。所有应用程序都是 JBoss 4.2.2GA AS 上的 Seam 2.1.1GA。

如果用户加载服务 A,与之交互,然后使用 Portal 中的菜单切换到服务 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 但这会引发更多错误。

我完全被难住了,多年来一直在挠头!有任何想法吗?

非常感谢,

克里斯

4

1 回答 1

-1

Seam 社区网站上有一些关于此的信息,可能对您有所帮助: http: //seamframework.org/Community/ViewExpiredExceptionIssues

于 2009-08-05T09:10:13.207 回答