【问题标题】:Get real path with Expression Language使用表达式语言获取真实路径
【发布时间】:2012-09-28 13:52:21
【问题描述】:

我必须得到一个JSP的真实路径,而且我必须用Expression Language来做。然后,我将路径发送到 TagLib

我发现:

<mytag:getstats rtexprvalue="${pageContext.request.contextPath}"/>

但我在 rtexprvalue 上有一个警告说它是 undefind 和另一个在 EL 中:The declared exception IOException is not actually thrown by the method _elExpression15() from type __2F_PrizeWheel_2F_WebContent_2F_stats_2E_jsp

我的 .tld 中的 TagLib 声明如下:

<tag>
    <name>getstats</name>
    <tag-class>connector.FileConnector</tag-class>
    <attribute>
        <name>name</name>
        <rtexprvalue>true</rtexprvalue>
    </attribute>
</tag>

也许我做错了。所以如果你有更好的解决方案,我很感兴趣:)

【问题讨论】:

  • 为什么需要一个属性来获取contextPath?您可以使用pageContext 获取ServletRequest,然后将其转换为HttpServletRequest

标签: path el realpath


【解决方案1】:
  • 警告无关(似乎随机发生)
  • “真实路径”不是“上下文路径”

你要找的是${application.realPath}

【讨论】:

  • 你知道为什么会出现这个警告吗?我得到了很多,这真的没有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 2013-07-06
  • 1970-01-01
  • 2018-04-09
相关资源
最近更新 更多