Struts2获取原始请求URI

时间:2011-01-24 21:11:56

标签: struts2

我想从struts2 webapp中的jsp页面中获取当前请求uri。我可以使用以下操作执行此操作:

ServletActionContext.getRequest().getRequestURI()

...我在技术上应该可以创建一个只返回该值的动作的属性,但是我宁愿不将它写入动作,是否有一种方法可以在jsp中使用相同的值来访问ognl表达?

编辑: 经过一段时间的游戏之后,我意识到即使我在jsp页面中获取HttpServletRequest.getRequestURI()值的时候,它也会更改为jsp的路径,而不是原始请求URI。不是我想要的。

所以我所做的就是编写一个拦截器,它在将请求分派到jsp文件之前尽早抓取值,然后将其保存在值堆栈中,然后我可以在jsp中引用它。这可能是唯一的解决方案,但如果有人知道不同,那么请开导我。

1 个答案:

答案 0 :(得分:1)

<s:url/> 

此问题Tiles2 Struts Switch Locale显示了标记的应用,并显示了如何在网址上维护参数(这可能对以后有用)。