【问题标题】:How to get the forward information in JSTL / EL, being an attribute containing a dot如何在 JSTL / EL 中获取转发信息,作为包含点的属性
【发布时间】: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 中的“无点”属性中,但这是一种解决方法)

【问题讨论】:

标签: java jsp servlets jstl el


【解决方案1】:

据我记忆,大概是这样的:

${requestScope["javax.servlet.forward.request_uri"]}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多