如何从HttpServletRequest获取包含#的完整URL

在我的示例应用程序中,我正在显示一些记录,基于#am向下滚动到特定主题。 但要编辑该消息,用户必须登录。 但是在基于servlet的请求对象的signin页面中构建目标URL时,没有获得#in url。

URL看起来像www.mydomain:8080 / SMP /帐户/显示/主题#M7

public static String getFullURL(HttpServletRequest request) { StringBuffer requestURL = request.getRequestURL();//**http://xyz:8080/SMP/Account/display/topic** String queryString = request.getQueryString(); ..... } 

仅供参考我对设置引用者有限制。 有没有其他方式来获取完整的URL。

您无法从HttpServletRequest获取url片段标识符,因为它实际上并未传递给服务器,而是仅用于客户端。

一个快速的Google for HttpServletRequest fragment identifier应该确认,包括:

如何从HttpServletRequest获取URL片段标识符

如何在Url映射中检测片段标识符?

等等