gpt4 book ai didi

jsf - 如何在jsf中获取当前页面的标题

转载 作者:行者123 更新时间:2023-12-04 05:42:07 24 4
gpt4 key购买 nike

我可以使用 HttpServletRequest 从后端 bean 获取 jsf 中当前页面的 url。但是有没有办法获得当前页面的标题?

最佳答案

不,这不是直接可能的。它仅以 HTML 的形式出现 <title>与 HTTP 请求关联的 HTTP 响应中的标记。理论上,您可以使用 XML 解析器解析 View 文件并提取 <title>元素,但这很笨拙。

最好反过来做。 Controller 感兴趣的变量无论如何都属于模型,而不是(硬编码)在 View 中。将标题作为模型的属性并在 EL 中显示,如下所示:

<title>#{page.title}</title>

您可以根据其 URL 或更好的 JSF View ID 来映射页面,其语法为 /path/filename.xhtml .如果你把它们放在 Map<String, Page> ,那么你应该能够得到页面的标题如下
String title = pages.get(facesContext.getViewRoot().getViewId()).getTitle();

关于jsf - 如何在jsf中获取当前页面的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163636/

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