gpt4 book ai didi

jsf - 如何使用 FacesContext 获取 JSF 中以前的 URL?

转载 作者:行者123 更新时间:2023-12-03 06:31:36 24 4
gpt4 key购买 nike

我需要使用FacesContext在JSF中获取重定向的URL或ID。对于当前的 URL,我正在使用。

String currentPage = FacesContext.getCurrentInstance().getViewRoot().getViewId();

最佳答案

您能得到的最接近的是 the referer header通过ExternalContext#getRequestHeaderMap() :

String referrer = externalContext.getRequestHeaderMap().get("referer"); 
// ...

您应该记住,这是一个客户端控制的值,因此可以从客户端完全欺骗(即最终用户可以轻松编辑甚至删除它)。

即使如此,在某些情况下客户端应用程序也不会发送它。有关概述,请参阅以下问题:In what cases will HTTP_REFERER be empty .

根据功能需求,您最好手动将其作为请求参数传递,或者将其存储在 View 或 session 范围中。

关于jsf - 如何使用 FacesContext 获取 JSF 中以前的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28336885/

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