Struts2:获取用户来自的Url

时间:2010-09-07 12:25:32

标签: java struts2

如何获取用户来自Struts2 Action的URL?

2 个答案:

答案 0 :(得分:2)

尝试:

request.getHeader("referer");  

您还可以在表单中创建隐藏字段,然后使用if语句进行相应的检查和路由。

我建议你使用隐藏字段。虽然它当然更麻烦,但它也更可靠。 可以通过代理从HTTP标头中剥离referer字段。事实上,浏览器根本不需要在标题中发送引用字段。

参见一个很好的讨论here。 以上解释是该讨论的摘录。

答案 1 :(得分:1)

您可以使用HTTP referrer

String url = request.getHeader("referer");

但是您需要谨慎,因为这是浏览器传递的可选值。换句话说,并非所有客户都会将其传递给您。

更安全的选择是将调用页面作为隐藏输入值传递。