问题标签 [seam2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SEAM 会话或会话范围 bean?
我对在有状态的支持 bean 上使用哪个范围有点困惑,我目前有一个通过 JSF 将用户结果传递到 xhtml 页面的 bean,该 bean 使用默认值(对话范围),@Create 方法标记为 @ Begin(join=true)....这应该使 bean 加入当前长期运行的对话,对吗?
但是我发现,当用户导航到不同的页面,然后再次返回时,@Create 方法在支持 bean 上再次被调用,我想避免这种情况
我发现解决此问题的唯一方法是将 bean 标记为 @Scope(ScopeType.SESSION) ,它在用户登录会话的整个生命周期内维护 bean(如预期的那样)。
但是在 SEAM 文档中阅读了几次后,以这种方式使用会话范围的支持 bean 是不好的做法......我的问题是,我如何阻止会话范围的 bean 在每次重新加载页面时重置......我觉得我错过了有关对话范围的一些基本内容??!有人可以启发我吗
我在下面包含了一个有问题的bean的编辑版本......
hibernate - SEAM休眠查询DAO执行两次
我有一个有状态的支持 bean,它在 @Create 方法期间调用以下休眠查询(查询如下所示):
但是,当我打开 SQL 日志记录时,我可以看到查询运行了两次?请参阅下面的日志
从 JSF 调用的支持 bean 只运行一次,但 DAO 查询 bean 似乎调用了两次 getUserSessions()?
这是有原因的,还是日志记录问题?
谢谢
hibernate - 可能的 Envers 有效性审计策略错误 - 任何人都可以确认吗?
我们有一个在 JBoss AS 7 上运行的 Seam 2 应用程序。为了加快访问实体的历史修订,我们切换到 Envers Validity Audit Strategy。一切似乎都很好,但是保存一种特定类型的实体会导致
错误。关闭有效性审计策略解决了这个问题。
是否有人在有效性审计策略方面取得了任何成功(文档确实说它是实验性的)?
我应该指出我们使用的是 Hibernate 3.6.8.Final。
java - EntityManager 不坚持合并,当刷新时我得到一个无法初始化代理 - 没有抛出会话
我的应用程序是用 Seam(2.2.1.CR2) 编写的,在最近的一次更新中,我为我的用户实体实现了一个名为 points 的字段。这个字段应该包含从许多其他字段和操作聚合的点,所以由于我有一个包含大量用户的数据库,我认为动态更新这些用户是个好主意。我通过将 User 实体中的新列分配给 -1 来做到这一点,然后每当调用 getPoints 时抛出一个事件并更新点,但只有一次。
然后我创建了一个pointsBean:
但是正如我的标题所述,当这样做时,实体不会持久化,如果我刷新,那么我会得到一个异常:
我可能在这里遗漏了一些重要的东西。我究竟做错了什么?
// 雅各布
java - 在 jboss AS 7.1 中打开任何 seam 应用程序页面后,此网页出现重定向循环错误
我的项目使用的是seam 2.2.2 Final,应用服务器是Jboss 7.1。经过漫长的部署过程,终于可以部署成功了。但是当我尝试在浏览器中打开它时,我收到如下错误:
“此网页有重定向循环
“http://localhost:8080/integration/debug.seam?cid=2”的网页导致了过多的重定向。清除此站点的 cookie 或允许第三方 cookie 可能会解决问题。如果不是,则可能是服务器配置问题,而不是您的计算机问题。”。
我怎么解决这个问题?
这是我的 web.xml
这是我的persistence.xml。我认为persistence.xml 的配置是正确的。
罐子清单
internationalization - 接缝 2.2.2.Final 丢失翻译
我在 JBoss AS 6 上使用 seam 2.2.2.Final 和 Richfaces 3.3.3.Final。
我的申请被翻译成 2 种语言(荷兰语和英语)。
有时(从几小时到几天不等)Web 应用程序会丢失翻译。然后它只显示键的标签而不是翻译。
有人知道这是什么原因吗?
首先,我认为这可能是由荷兰语中使用的字符集引起的。然后我使用 native2ascii.exe 将文件转换为 ascii,但这并没有解决问题。
我正在使用 seam 中的默认 messages.properties 文件。在我的例子中,这些是messages_nl.properties 和messages_en.properties。在 JSF 中,我使用 EL-tags #{messages['key']}
。几个小时或几天后,应用程序似乎再也找不到文件了。
我的 faces-config.xml 文件包含以下设置:
在 JSF 中,我像这样使用它:
在我使用的代码中
jsf - h:outputLink 导航有时不起作用
我有一个从一个页面到另一个页面的导航定义,就像这样。
问题是有时视图不会更改为 Page1.seam 并保留在 Page2.seam 中。有谁知道的更好吗?帮助将不胜感激。谢谢。
scope - Seam - 了解 PAGE 范围和 CONVERSATION 范围
PAGE
我仍然对和CONVERSATION
(temp) 范围感到困惑。也许我在这里得到一些帮助。据我所知,PAGE
只要用户只回发相同的页面,被输出到范围内的变量就会存在。相反,临时CONVERSATION
范围甚至可以在重定向到下一页后幸存下来。这是一个小例子,有两个让我感到困惑的效果:
首先,组件和输出在CONVERSATION
范围内,tempUser
数据显示在 jsf 页面中。但是在从那个 jsf 页面调用的 save 方法中,注入tempUser
的是 null。为什么?
其次,如果我做同样的事情,但将组件和@In/@Outs 范围更改为PAGE
范围,则tempUser
在回发时会正确注入 - 但无论出于何种原因都不会保存,尽管甚至调用了super.update()
- 方法userHome
。或者以这种方式使用 homeEntities 是否存在问题(仅将它们用作 DAO 包装器的想法)?
xhtml 包含 aa:form 与
感谢您的回复。对不起,如果这是两个问题合二为一。
jsf - Jboss 7.1 Seam 2.2.1 JSF 1.2 项目环境中的 javax.servlet.ServletException
我们使用 Jboss 7.1 + Seam 2.2.1.Final + JSF 1.2 + Richfaces 3.3.3.Final 和 JBoss Maven Integration 1.0 开发了一个 Web 应用程序。我们已成功将 .war 文件部署到应用程序服务器。但是其中一个.xhtml 页面我们希望在一个动作完成后进行重定向操作。但是浏览器抛出以下异常。我们已经调试了代码,似乎在接缝的响应阶段发生了异常。此外,此异常没有任何原因,因此我们无法确定该异常的主要原因。有没有人有想法?
java - Java EE - Seam 2 与 Seam 3 - 我现在应该选择哪个?
我正在开始新的企业应用程序。我选择了以下技术:jee6 (jsf + primefaces, ejb) 和 hibernate。我将部署在 Glassfish 3 上。
问题是我应该选择哪个 Seam 版本?我知道 Seam 3 是最新的,但 Seam 2 似乎也在开发中。我快速浏览了 Seam 2 和 3 文档,Seam 2 对我来说看起来更容易(尤其是安全模块)