问题标签 [seam3]
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.
jsf-2 - cdi、seam 3 和 primefaces 3 的替代品
我开发 JSF 应用程序已经有一段时间了。大约 3 或 4 年前,我发现了接缝 2,它很棒。现在我决定尝试 jsf 2 + cdi + seam 3 + primefaces 3(我知道这个版本还不是最终版本)并且在此过程中遇到了很多问题,我正在寻找替代方案。
因此,如果有人可以向我指出一个添加到 jsf 2 的框架,可以很好地与 facelets 和 jsf 2 之上的一些组件库一起工作,这些组件库已经准备好 html 5,我将不胜感激。
另外,我不会放弃将 jsf 2 抛在后面,所以如果有更好的选择,我愿意尝试。
它真的只需要与 Java EE 6 堆栈、ejb 3.x、...
seam - 创建接缝 3 项目
我是 seam3 的新手,我用谷歌搜索发现如何在 netbeans/eclipse 中创建一个 seam3 项目,但我还没有找到一个好的教程。所以请帮我解决这个问题。您还认为哪个 IDE 更适合 seam?谢谢。
java - 能够在 Seam 3 中 @Inject EntityManager 的配置
在我的项目中,我使用注解Seam 3
注入注解时遇到问题。我很确定有某种配置可以确保知道使用哪个。例如,您可以键入: EntityManager
@Inject
EnityManager
PersistenceUnit
EJB
文件中配置了哪个持久性单元persistence.xml
。这是我的伪配置:
我已经阅读了一些关于 Seam 2 的文章,但是components.xml
通过添加以下内容在文件中进行了配置:
<components>
标签内。Seam 2 的下一步是添加:
在里面persistence.xml
but it seam that in Seam 3 there is no file components.xml
. Also there is no attribute unitName
in @Inject
annotation to specify the persistence unit.
So please help me to configure my project so I can use the @Inject
with EntityManager
as shown in many examples on the net.
I use Postgres
database and JBoss AS 7
.
EDIT: Adding an example. I don't use the EntityManager
in an Entity
class.
Here in this @Inject
I get warning from Eclipse
"No bean is eligible for injection to the injection point [JSR-299 §5.2.1]
"
If I use the @Inject
on some beans that are marked as Entity
the @Inject
works fine.
jsf-2 - 如何在 jsf 测试 processValidation 阶段测试自定义验证?
我有一个自定义验证器类实现 javax.faces.validator。我的问题是如何在 jsf 生命周期流程验证阶段对其进行测试。当我尝试对其进行测试时,它没有进入此阶段或失败。
java - Seam Solder @MessageBundle 生成实现类 Maven 错误
我按照文档在此处将 @MessageBundle 与 Seam Solder 3.1.0 一起使用:
但是当 Maven 尝试编译生成的注释时,在编译时出现错误:
[错误] 错误:无法读取 com.apps.web.messages 包文件,原因:java.io.FileNotFoundException: com.apps.web.messages/WebMessages
当我签入目标目录时,文件会正确生成:
目标/生成源/注释/com/apps/web/messages/WebMessages_$bundle.java
当他尝试编译 WebMessages_$bundle 生成的文件时,似乎 maven 插件或编译器在 src/main/java/com/apps/web/messages/ 中找不到接口 WebMessages 本地化。
环境:
Seam Solder 3.1.0.Final / Maven 3.0.3 / JDK 1.7 / JBoss AS 6.1.0
hibernate - JPA/Hibernate 在 EJB/Seam 环境中提交时不发出 UPDATE
我有一个使用 JBoss 7 的 Seam 3 沙盒应用程序,Hibernate 作为默认 JPA 实现,JSF 作为 Web 前端。
我有一个问题,默认情况下 SQL UPDATE 被吞下。
我在对话范围内的有状态 EJB 维护一个扩展范围的 EntityManager 和一个实体、容器管理事务(需要新的)
- EntityManager 被注入
- EJB 使用 EM 加载实体并将其保存在字段中
- JSF 应用程序访问 EJB 及其实体,更改字符串字段
- JSF 应用程序在 EJB 中调用“保存”方法
- 在 save() 中,我检查实体字段是否已更改 -> 是否已正确更改
- 我什么也不做,容器在 save() 完成后提交事务。
- 问题:没有对数据库执行 SQL 更新。
如果我通过以下方式扩展 save():
a) entityManager.contains(entity) UPDATE 按预期执行(结果为“true”)
或者
b) entityManager.persist(entity) UPDATE 按预期执行
问:据我了解,a) 或 b) 中的规范都不是必需的,因为实体在整个过程中仍然受到管理。我不明白,为什么 a) 对储蓄有影响。我可以成像 b) 对保存有影响,但它不应该是必需的,不是吗?
欢迎任何解释。
这是我的 EJB:
jsf - webapp 应用程序中的属性策略
我有一个用 JSF、CDI 和 Seam 3 编写的 web 应用程序,并且我有一个属性文件,其中包含在所有视图中呈现的所有字符串,但是,我想知道是每个视图都有一个属性文件还是只有一个属性文件更好一个有很多价值观。
拥有结构良好的属性文件是否有任何最佳实践?每个视图有一个属性是一个很好的“属性设计”?我认为每个视图有一个属性意味着当您删除一个视图或重构某些内容时,您必须更改大量文件(属性),如果您的应用程序已准备好显示多种语言......可能最好只有一个与所有的字符串...
有什么建议么??
谢谢
login - Seam 3 在登录后如何处理“重定向到捕获视图”功能?
这是我的用例。
我有一个登录页面,即/public/login.xhtml
. 我的所有其他页面都需要先登录才能到达。它们在/pages/
目录中。
我要那个 :
- 如果我的用户访问
http://host/myapp/pages/*
它首先将他重定向到登录页面,然后重定向到他首先输入的 URL。 - 如果我的用户访问
http://host/myapp/
,它首先将他重定向到登录页面,然后重定向到/pages/home.xhtml
。 - 如果我的用户访问
http://host/myapp/public/login.xhtml
,它首先将他重定向到登录页面,然后重定向到/pages/home.xhtml
。 - 如果我的用户访问
http://host/myapp/public/login.xhtml
并且已经登录,它会重定向到/pages/home.xhtml
.
目前在做什么?
使用 Seam 3 (v3.1.0.Final) 和 Security + Faces 模块,我的用例n°1 自动使用:
我的问题是我不明白 Seam 是如何将重定向到 "capture view" 的。
使用 Seam 2,很容易理解,components.xml
因为我们有
所以我们捕获了这些事件notLoggedIn
并用一个组件loginSuccessful
来处理它。redirect
在 Seam 3 中,我没有找到该配置:似乎什么都没有@Observes LoggedInEvent
,并且没有Redirect
类...
使用该文件可以实现第n°2 点:/index.htm
但就我的观点 n°3 而言,我尝试了不能完全奏效的解决方案。
首先我尝试过login.xhtml
:
无论有没有onPostback="true"
,在我登录后,我仍然在登录页面中显示该错误消息(两次):“无法找到与 from-view-id «/public/login.xhtml» 匹配的导航案例«# {identity.login}» 结果«成功»。 “。只有当我现在重新访问时,我才会http://host/myapp/public/login.xhtml
将我viewAction
重定向到家。
我还尝试了该导航规则faces-config.xml
:
但是,我的用例 n°1 被禁用:每次我登录时,我都会被重定向到家中。
最后,就我的观点 n°4 而言,它s:viewAction
可以完成这项工作。
那么,是否有人知道正确处理这 4 个用例(我认为是常见用例)的最佳实践,尤其是第 3 点?
jsf-2 - 使用JSF Converter时的延迟加载异常(指一个集合)
这是我对这个问题进行多次研究后的第一篇文章。
这个例子在 Jboss 7.1 下运行,接缝 3.1(焊料 + 持久性 + 面)和接缝管理持久性上下文
我遇到了一个问题,这failed to lazily initialize a collection, no session or session was closed: org.hibernate.LazyInitializationException: failed to lazily initialize a collection, no session or session was closed
是在实体 bean 上使用转换器时的经典问题。目标是通过重用 JPA 模型来保持 100% 面向对象。
在 beans.xml 中,org.jboss.seam.transaction.TransactionInterceptor
被激活
实体豆:
JSF 页面:
支持 bean(我在 SessionScoped 之后尝试使用 ConversationScoped --> 同样的问题)
和转换器(受到 seam 的强烈启发ObjectConverter
):
请注意,我把这个转换器放在这里是为了避免你在网上搜索接缝实现,但这与使用<s:objectConverter/>
标签而不是<f:converter converterId="statutConverter"/>
任何帮助将不胜感激。
seam3 - 接缝 3 调度
我所需要的只是在我当前的接缝应用程序中进行一些非常基本的调度。谁能指出我关于调度的基本教程的方向,或者更好的接缝示例?