问题标签 [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.
java - 未调用 @Named @ViewScoped 的 @PostConstruct 拦截器
我已经仔细阅读了 Seam/Weld 文档中关于拦截器InterceptorBinding
的文章并实现了:
和一个Interceptor
班级:
不,我试图在@Named @ViewScoped
bean 中激活拦截器:
如果我在我的 JSF 页面上按下一个按钮,则该方法toggleButton
会被正确调用并调用Interceptor 方法logMethodEntry
。但似乎该方法@PostConstruct
(我感兴趣)从未被我的班级截获。
这个问题似乎与Java EE 拦截器和 @ViewScoped bean有关,但实际上我的拦截器正在以正常方法工作。
jsf-2 - Facelet 标签组件块触发 primefaces commandButton action 和 actionListener
我创建了 facelet 标记组件,glue:input 和glue:group
输入.xhtml
组.xhtml
输入和组标签在此页面中呈现良好,包含输入标签在保存按钮中工作正常:
在 group.xhtml 中,p:commandButton 应该将 addAction 触发到 profileHome bean
按钮不起作用!我尝试隔离页面中的按钮,这在没有标签胶水:输入或胶水:组的情况下有效。
请给个建议。
PD。我使用 primefaces 4.3.1、jsf2、jboss AS7、seam3
jboss - 带有 Seam3 的面
我有 1 Entity
with 1 Named
Bean with ConversationScope
,我创建了一个jsf form
带保存按钮,我的问题是,为什么当我的表单使用@injected 发布我的实体时,实体 bean 的属性(ArticuloController 属性)没有被注入。与 cdi 一起存在类似于@in
seam2 的注释 to populate @inject
Entity entity
。
这是我的源代码:
更新:我正在使用 seam3 3.1.0.Final
java - 在 Jboss 上部署接缝安全作为 7.1.1 会引发异常
我使用以下 maven 配置 org.jboss.seam seam-bom 3.1.0.Final pom import 使我的应用程序能够使用 seam security 3.1.0.Final
但是,在部署到服务器后,我得到了以下令人讨厌的异常。
请问我做错了什么。
cdi - @ByPassInterceptors 在接缝 3 中?
@ByPassInterceptor 注释已从我知道的接缝 3 中删除。
并且根据CDI文档,默认情况下,bean 存档没有通过拦截器绑定绑定的已启用拦截器。
那么,如果我在从 seam2 迁移到seam 3时从项目中删除@BypassInterceptor注释是否安全?????
接缝3中没有默认拦截器吗?
我将不胜感激。
谢谢
cron - seam-cron 、 @Expiration 和 @IntervalCron?
我正在将我的项目从seam 2迁移到seam 3。
在 seam 2 中,我们有@Expiration
和@IntervalCron
注解,但在seam-cron中,我们没有任何这样的注解。@scheduled
在那里,但它不符合我的要求。
我浏览了文档,但找不到任何运气。
有没有办法处理这个?
jsf-2 - a4j:CommandLink 操作未在 Rich:popupPanel 上执行,当面板呈现时
我有打开弹出面板的链接,在打开该面板之前,我希望从我的 ejb 无状态 bean 执行一些操作,并且应该呈现弹出面板。打开该面板后,我单击命令按钮,它应该从我的 bean 执行操作并关闭该面板。不执行第二个动作。
如果我从第一个 a4j:commandLink 中删除 'render' 属性,一切正常。
我用过:Richfaces 4.1.0.Final(我也试过 4.2.3.Final 和最新的:4.3.0.20121214-M3),Seam 3.1.0.Final,JBoss 7.1.1.Final。
my_page.xhtml:
MyBean.java:
jboss - 为 Jboss Seam 邮件配置故障转移
我需要实现故障转移功能以使用 jboss seam 发送邮件。我尝试在 mail-service.xml 中配置两个 JNDIName。但我不知道如何在代码中设置第二个 JNDI 名称。另外,我不知道如何在代码中设置 smtp 主机。我的代码:
}
我的邮件服务.xml:
您能否帮助我了解如何配置和使用两个 JNDI 或即时设置 SMTP 主机服务器以发送邮件?提前非常感谢。
问候, 索拉布
jboss7.x - Seam 3 Security 不适用于 JBoss7 自定义身份验证器类未找到
我一直在用 maven 原型(javaee6-jboss-ear)生成的 ear 项目在 Jboss7.1.3 中尝试 seam3 安全性,但我无法解决无法加载我的自定义类的错误。
我的项目结构如下: myProject -ear -jar(bean.xml 和身份验证器在其中定义)-war
我的 Authenticator 类:包 com.czetsuya.javaee6.security;
导入 javax.enterprise.inject.Model;导入 javax.inject.Inject;
导入 org.jboss.seam.security.BaseAuthenticator;导入 org.jboss.seam.security.Credentials;导入 org.picketlink.idm.impl.api.PasswordCredential;导入 org.picketlink.idm.impl.api.model.SimpleUser;
我的 beans.xml
在 myProject 中,我定义了 seam-bom:
在 ejb/pom.xml 中,我定义了 seam-security:
提供了范围,否则我会遇到编译问题:缺少类。
奇怪的是,当我部署战争项目时,同样的设置工作,知道吗?我只是把战争放在耳朵里:-)
我也对从 maven 原型生成的耳朵做同样的事情,只做很少的改动,我只是添加了 Authenticator 和 seam-security 依赖项。我遇到错误的项目的最大区别是我用 javaee-api 替换了大多数 jboss jar,因为它是标准的。而且我认为 JBoss 是标准的 :-),似乎有一些魔法再次发生在它自己的罐子上。
*工作的纯 jboss 项目在这里上传: https ://code.google.com/p/czetsuya/source/browse/#svn%2Ftrunk%2Fjboss7-seam3-security
java - 使用 CDI (Seam 3) 视图范围时的 JSF 转换器范围
我目前正在查看代码并发现 CDI 转换器,例如:
转换器基本上总是这样使用(注意converter="#{bankConverter}"
):
我目前正在与一位同事讨论哪种范围最适合转换器...
从 JSF 页面引用的 95% 的管理器 bean 是@ViewScoped
,所以我认为最好让转换器@ViewScoped
也是如此(而不是 @RequestScoped,据我所知,它会为每个 AJAX 请求重新创建一个转换器实例)。
然后我的同事补充说,转换器可能应该是这样@Dependent
,因为这会自动将转换器放入周围 bean 所在的范围内。我的感觉是,这行不通。但是,我真的不能不同意,因为我的知识几乎到此为止。
那么,当几乎所有从 JSF 引用的 bean 都是 时,转换器的最佳范围可能@ViewScoped
是什么?
PS:注意我们使用Seam 3来混合@Named
和@ViewScoped