jsf-2相关内容

JSF 2.0 通过浏览器和编程方式在整个会话中设置语言环境

如何根据初始浏览器请求检测应用程序的区域设置,并在整个浏览会话期间使用它,直到用户专门更改区​​域设置,以及如何在剩余会话中强制使用此新区域设置? 解决方案 创建一个会话范围的托管 bean,如下所示: @ManagedBean@SessionScoped公共类 LocaleManager {私有语言环境;@PostConstruct公共无效初始化(){locale = FacesCon ..
发布时间:2022-01-18 13:00:29 Java开发

如何检测和删除(在会话期间)不能被垃圾收集的未使用的 @ViewScoped bean

编辑:codebulb.ch 在这篇文章中很好地解释和确认了这个问题提出的问题,包括 JSF @ViewScoped、CDI @ViewSCoped 之间的一些比较,以及 Omnifaces @ViewScoped,并明确声明 JSF @ViewScoped 是“设计泄漏":2015 年 5 月 24 日 Java EE 7 Bean 范围比较第 2 部分,共 2 部分 编辑:2017-12 ..
发布时间:2022-01-16 09:42:58 其他开发

p:dialog 内对话框中的按钮未调用控制器方法

我遇到了标题中描述的问题. 问题的小描述如下:我有用于打开对话框的按钮.然后,在该对话框中,有一个按钮可以在第一个对话框之上打开另一个对话框.单击第二个按钮后,我希望调用控制器中的方法,但没有任何反应.h:outputText 中的值被正确读取,所以我猜这不是连接控制器-> 视图的问题. 我正在使用: Spring web 3.1.2.RELEASE JSF 2.2.10 P ..
发布时间:2022-01-15 13:48:48 其他开发

JSF 如何找到使用@ManagedBean 注释的bean?

据我所知,要使用 @Annotations(或 C# 中的 [Attributes]),您必须引用类元数据,以便您可以询问该类是否已注释(属性). 我的问题是 JSF 实现如何找到所有使用 @ManagedBean 注释的类?它是否扫描类路径中的所有类?或者有没有办法真正“查询"JVM 中的注释类? 我问这个是因为当我将带注释的支持 bean 直接放入我的 web 项目中时,没有问题. ..
发布时间:2022-01-13 10:18:37 Java开发

未调用跨域验证的自定义类级别约束

我正在尝试使用类级别的自定义注释来实现交叉字段验证 (JSR-303).然而 isValid 方法没有被调用(而是初始化方法). 所以我的问题是:为什么这个类级别的验证器没有调用 isValid 方法?在属性级别定义它是可行的! 我在 JBoss AS 7 和 Websphere AS 8 上尝试过. 这是代码和 JUnit 测试(有效) Test.java 公共类测试{ ..
发布时间:2022-01-13 10:04:21 Java开发

@PreDestroy 从未调用过@ViewScoped

我有一个 @ViewScoped bean,它有一个带有 @PreDestroy 注释的方法,它应该确保关闭一些远程连接.但是,当用户离开时不会调用该方法. 有什么可以做错的吗?我必须在任何地方注册任何东西才能使其工作吗? 这是一个不抛出异常的简单公共方法(void). 我将 JSF 2 (MyFaces) 与 Tomcat 7.0.12 一起使用.会不会是Tomcat的问题? ..
发布时间:2022-01-13 09:57:55 其他开发

拖放行primefaces数据表/数据网格?

我尝试使用 primefaces 数据表/数据网格拖放行.但这是 primefaces 中的问题.将 primefaces 数据表/数据网格的拖放与 jquery 或其他第三方 api 插件集成的最佳方法是什么.请建议我. 解决方案 您需要在您的 JSF 页面中添加一些 JavaScript (JQuery) 以使 Datatable 可排序 并禁用选择模式.下面列出的 doReorder ..
发布时间:2022-01-11 21:22:04 其他开发

在设置开始日期后设置 primefaces 日历结束日期

我正在使用 primefaces 日历来创建活动.使用“mindate"参数,我禁用了当天之前的几天.即使结束日期,我也想这样做,禁用开始日期之前的几天.我不知道如何处理这个问题,因为支持 bean 仅在整个表单验证后才获得开始日期. 我需要在 inputText 字段中输入开始日期后立即设置支持 bean. 这里是 HTML: ..
发布时间:2022-01-11 14:44:46 其他开发

在 JSF 中 - 获取客户端的区域设置(在浏览器的时区中显示时间)

我正在用 JSF 2.0 编写一个 webapp,它将时间戳作为信息的一部分显示给用户.我希望用户看到本地化到他们的位置(浏览器的语言环境)的时间戳. 到目前为止,无论我做什么,时间戳都会显示为本地化到服务器的时区. 我尝试使用以下方法获取语言环境: Locale browserLocale = FacesContext.getCurrentInstance().getViewRoo ..
发布时间:2022-01-11 11:14:50 前端开发