如何获取用户来自Struts2 Action的URL?
答案 0 :(得分:2)
尝试:
request.getHeader("referer");
您还可以在表单中创建隐藏字段,然后使用if语句进行相应的检查和路由。
我建议你使用隐藏字段。虽然它当然更麻烦,但它也更可靠。 可以通过代理从HTTP标头中剥离referer字段。事实上,浏览器根本不需要在标题中发送引用字段。
参见一个很好的讨论here。 以上解释是该讨论的摘录。
答案 1 :(得分:1)
您可以使用HTTP referrer:
String url = request.getHeader("referer");
但是您需要谨慎,因为这是浏览器传递的可选值。换句话说,并非所有客户都会将其传递给您。
更安全的选择是将调用页面作为隐藏输入值传递。