gpt4 book ai didi

facelets - 使用 Facelets 作为 View 从 UIViewRoot 获取组件树

转载 作者:行者123 更新时间:2023-12-04 07:06:30 26 4
gpt4 key购买 nike

我有一个用 JSP 编码的应用程序,现在我们正在将页面迁移到 Facelets。

我们的 PhaseListeners 之一正在操作组件树,因为它需要找出树中的一些组件并提取其中的一些值。但是对于 Facelets, UIViewRoot 不会返回任何子项。

如何使用 Facelets 获得相同类型的功能?

提前致谢,
保罗

最佳答案

使用此行检索 UIViewRoot 应该可以工作:

FacesContext.getCurrentInstance().getViewRoot

我的猜测是您正试图在 JSF 生命周期的第一阶段操作组件树。 ( link )

第一阶段包括为请求的页面检索 View ,即组件树。因此,您可以在此阶段完成后浏览组件树。


phaseEvent.getPhaseId()

看看你在哪个阶段工作。

关于facelets - 使用 Facelets 作为 View 从 UIViewRoot 获取组件树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com