Java 如何从浏览器URL获取正在运行的脚本页面

Java 如何从浏览器URL获取正在运行的脚本页面,java,jsf,richfaces,Java,Jsf,Richfaces,在JSF中,是否还有其他方法可以从指向我所在页面的地址栏中获取URL,即脚本名?这是什么方式?要在支持bean中获取请求URI,您需要从JSF的封面下获取: HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); // ... 它提供获取有关请求的信息,例如getRequestURI()。它们中的大多数也可以通过的

在JSF中,是否还有其他方法可以从指向我所在页面的地址栏中获取URL,即脚本名?这是什么方式?

要在支持bean中获取请求URI,您需要从JSF的封面下获取:

HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
// ...
它提供获取有关请求的信息,例如
getRequestURI()
。它们中的大多数也可以通过的
getRequestXXX()
方法获得,但请求URI不可用

在视图中,您可以通过
{request}
获得它。例如


或者,如果您确实对JSF视图ID(您自己说的“脚本名称”)感兴趣,则使用:

或者在视图本身中:


或者不使用上下文路径:


相关的:

要在支持bean中获取请求URI,您需要从JSF的封面下获取:

HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
// ...
它提供获取有关请求的信息,例如
getRequestURI()
。它们中的大多数也可以通过的
getRequestXXX()
方法获得,但请求URI不可用

在视图中,您可以通过
{request}
获得它。例如


或者,如果您确实对JSF视图ID(您自己说的“脚本名称”)感兴趣,则使用:

或者在视图本身中:


或者不使用上下文路径:


相关的: