我想从struts2 webapp中的jsp页面中获取当前请求uri。我可以使用以下操作执行此操作:
ServletActionContext.getRequest().getRequestURI()
...我在技术上应该可以创建一个只返回该值的动作的属性,但是我宁愿不将它写入动作,是否有一种方法可以在jsp中使用相同的值来访问ognl表达?
编辑: 经过一段时间的游戏之后,我意识到即使我在jsp页面中获取HttpServletRequest.getRequestURI()值的时候,它也会更改为jsp的路径,而不是原始请求URI。不是我想要的。
所以我所做的就是编写一个拦截器,它在将请求分派到jsp文件之前尽早抓取值,然后将其保存在值堆栈中,然后我可以在jsp中引用它。这可能是唯一的解决方案,但如果有人知道不同,那么请开导我。