如何在 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)
方法。
我可以很好地获取 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)
方法。