如果用户去profile?id=20
,使用request.getPathInfo()
只是返回/profile
。有没有办法用参数检索整个 URL?
我需要知道这一点的原因是因为我想在调用命令后将用户转发回他们来自的完全相同的页面,例如friend request command
.
查询字符串不是路径信息的一部分。
你需要得到它HttpServletRequest#getQueryString()
。
String queryString = request.getQueryString();
// ...
然后根据这些部分自己编写新的 URL。
顺便说一句,我不明白为什么您需要转发它,因为初始 URL 将保持不变。也许您将它与重定向混淆了?