jsf-2相关内容

注销后的 JSF 寿命

我正在使用基于表单的身份验证. 我有一个注销链接,如下所示: 以及相应的注销方法: public String logout() {FacesContext.getCurrentInstance().getExternalContext().invalidateSession();返回“/ ..
发布时间:2022-01-07 12:21:50 Java开发

调用托管属性的 getter 时的 NPE

我正在使用 Hibernate 学习 Spring,并且正在创建一个使用 JSF 作为前端框架的电影租赁应用程序. 我的注册 bean 中有一个应用程序范围的托管属性,它是视图范围的.在将用户详细信息插入数据库的 register() 方法中,我调用服务定位器实现 bean 以获取对所需服务实现的引用.但是,当我调用服务定位器属性的 getter 时,我得到了一个 NPE. 以下是我管 ..
发布时间:2022-01-05 21:01:24 其他开发

JSF 中具有单个命令组件的多个动作侦听器

是否可以使用单个命令组件调用多个侦听器方法?例如, 一个视图范围的bean: @ManagedBean@ViewScoped公共最终类 ViewScopedBean 实现了可序列化{@ManagedProperty(value = "#{sessionScopedBean}")私有 SessionScopedBean sessionScopedBean;//获取器/设置器.private ..
发布时间:2022-01-05 16:37:52 其他开发

在一个浏览器中使用带有多个选项卡的 JSF

默认情况下,JSF 看起来非常“有状态".我需要允许人们使用我们的应用程序,在应用程序的不同部分做很多事情. 如果不进行大量的重新设计,我似乎无法找到有关如何实现这一点的正确说明. 我们目前不使用 ICEfaces,但我刚刚在 ICEfaces 文档中找到了这个: 6.5.7.ICEfaces Portlet 和并发 DOM 视图 ICEfaces 提供了一个名为控制的并发 ..
发布时间:2022-01-05 16:37:23 Java开发

浏览器返回 + viewscope bean

问题是什么:当单击浏览器后退按钮时会发生什么情况 --> 打开一个其 viewscoped-managedbean 已经被销毁的页面 --> 使用 grid-record-selections 提交来自该页面的 commandButton 的请求? 我的期望:关联的 viewscope-managebean 被重新创建,接收网格记录选择,并处理它们,就好像浏览器的后退按钮从未涉及一样. ..
发布时间:2022-01-05 16:36:54 其他开发

在 Spring Beans 中使用会话范围

我使用 JSF 2 作为视图,使用 Spring 作为业务逻辑.我正在尝试使用 annotations(@Scope("session")) 将会话范围设置为我的一个 spring bean,但出现此异常: 严重:上下文初始化失败org.springframework.beans.factory.BeanCreationException:创建名为“handleFiles"的 bean 时出错 ..
发布时间:2022-01-05 16:36:32 Java开发

JSF 中的拦截器

我想知道JSF中是否有拦截器(就像我们在Spring中使用的一样),我们如何实现它? 解决方案 您可以实施 PhaseListener 为此.您可以将它们编程为在 特定的 JSF 阶段 您在覆盖的 getPhaseId() 方法.您可以通过 beforePhase() 和 afterPhase() 方法. 以下示例监听渲染响应阶段: 公共类RequestInterceptor实现P ..
发布时间:2022-01-05 16:36:26 其他开发

即使 ManagedBean 已经被实例化(例如在 AJAX 调用上),@PostConstruct 方法也会被调用

我有一个@ViewScope ManagedBean 和一个@PostConstruct 初始化方法.创建新实例时会调用此方法,但也会在每次 ajax 调用时调用.为什么会这样? 在 AJAX 调用中,init-Method 被调用并执行,但没有任何变化可见.例如,如果我更改了 init-Method 中的一个属性,则这仅在实例化时可见,而对 AJAX 调用不可见.对于 AJAX 调用,@V ..
发布时间:2022-01-05 16:36:19 前端开发

JSF 2.1 ViewScopedBean @PreDestroy 方法未被调用

我在视图 Scoped Bean 中有一个方法,带有 @PreDestroy 注释,另一个方法带有 @PostConstruct 注释. 每次导航到使用此视图范围 bean 的页面时,都会正确调用 @PostConstruct 方法. 但是,当我通过 导航到新页面(不使用此视图范围 bean)时,@PreDestroy方法永远不会被调用. 我不是在谈论 手动更 ..
发布时间:2022-01-05 16:35:22 其他开发