URL可以在URL参数后面加上一个标有“#”符号的标签。 例如。 http://example.com/foo/bar.jsp?p1=v1#test_label
我希望label是request.getQueryString()的一部分,也是request.getRequestURL()。toString()的一部分。 但它似乎并不存在。
有没有办法从服务器端的HttpServletRequest中检索标签值?
答案 0 :(得分:13)
我认为HTTP规范决定了“锚点”(它们被称为是什么?无论如何,哈希符号和之后的标签)都没有传递给服务器,它们只是用于客户端 - 一面滚动页面,或用于JavaScript。因此,除了让一个小脚本在加载页面后使用Ajax请求将其传递到服务器之外,你无法获得该值,但这不是很方便。