【发布时间】:2010-12-16 21:28:23
【问题描述】:
This question 表示转发时,请求对象中的信息会更新以反映新文件。例如,当:
用户请求“/abc” -> servlet 被调用 > 转发到 /def.jsp
然后在def.jsp ${request.requestURI} 将是/def.jsp 而不是/abc。如果想要获取原始请求的 URI(或任何其他信息,如 servlet 路径等):
request.getAttribute("javax.servlet.forward.request_uri");
一切正常,但我如何通过 JSTL 访问它。 ${javax.servlet.forward.request_uri} 不起作用。点被认为是一个运算符,而不是名称的一部分。在其他情况下,这可以通过将名称放在方括号中并引用它来解决。但是这里没有map对象,${['javax.servlet...']}不起作用。
那么,怎么做?
(我可以将它放在 servlet 中的“无点”属性中,但这是一种解决方法)
【问题讨论】: