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