Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取URL参数?_Java_Jsf - Fatal编程技术网

Java 如何获取URL参数?

Java 如何获取URL参数?,java,jsf,Java,Jsf,我一直在尝试获取id参数: http://localhost/client/edit.xhtml?id=0001 我已经尝试使用下一个代码块通过HttpServletRequest获取参数,但是我获取了>id=1 HttpServletRequest req = (HttpServletRequest) externalContext.getRequest(); String urlParams = req.getQueryString(); 如何获取>id=0001?要获取id,您可以这样做

我一直在尝试获取id参数:

http://localhost/client/edit.xhtml?id=0001

我已经尝试使用下一个代码块通过HttpServletRequest获取参数,但是我获取了>id=1

HttpServletRequest req = (HttpServletRequest) externalContext.getRequest();
String urlParams = req.getQueryString();

如何获取>id=0001?

要获取id,您可以这样做


请求获取参数(“id”)

那么,
req.getParameter(“id”)
呢?或者,既然您添加了JSF标记,就利用JSF的工具。顺便说一句,使用
getQueryString()
应该返回
“id=0001”
——它不会更改查询字符串。如果您得到的字符串不是您附加到url的字符串,那么您可能需要对url进行重写。JSF的方式是,或者您的代码是servlet类的一部分?@Thomas您是对的。有一次改写。现在使用urlParams=req.getQueryString()我得到0001。谢谢这能回答你的问题吗?