Java 如何在JSF中从http获取字符串

Java 如何在JSF中从http获取字符串,java,regex,string-parsing,Java,Regex,String Parsing,我感兴趣的是如何从这个http: http://122.211.222.137:8080/test/RackProfile.jsf?id=1122#Cables 我使用它来获取id: this.id = Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id")); 但是我不知道怎样才能拿到绳子。有什么想法吗?URL的哈希片段确实会发送到服

我感兴趣的是如何从这个http:

http://122.211.222.137:8080/test/RackProfile.jsf?id=1122#Cables
我使用它来获取id:

this.id = Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id"));
但是我不知道怎样才能拿到绳子。有什么想法吗?

URL的哈希片段确实会发送到服务器,因此无法通过getRequestParameterMap访问它。它通常仅由用户代理(即web浏览器)使用

一种可能的解决方案是,在将表单提交回服务器之前,尝试将url修改为以下内容:

http://122.211.222.137:8080/test/RackProfile.jsf?id=1122&type=Cables
或者使用隐藏字段存储其值,并在服务器中获取它