如何在 JSF 中获取 URL 参数

How can I get URL parameters in JSF

我可以很好地获取 URL 或 URI。但是,JSF 似乎排除了任何 URL 参数。例如:

假设 url 是: www.example.com/pleasework?param=1

 import javax.servlet.http.HttpServletRequest;

 public String getUrl() {
   HttpServletRequest request = (HttpServletRequest) 
   FacesContext.getCurrentInstance().getExternalContext().getRequest();
   String url = request.getRequestURL().toString();
   String uri = request.getRequestURI();
   return uri;
 }

我的结果是 ? 之前的所有内容,但我需要 ?

之后的所有内容

如何在 JSF 中完成此操作

注意:我需要获取 URL 服务器端,因此使用 Javascript 的 window.location.href 并将值存储在隐藏字段中是对我来说不是解决方案,因为我需要页面加载时的参数。

request 对象上尝试 getParameterMap() 方法。或者你也可以使用getParameter(parmName)方法。