2

在 JSP 页面(index.jsp)中:

${requestContext.requestURL} is the URL

只显示表达式本身。它曾经被评估为“ http://.../somerset/

我在 Eclipse 中使用 maven-archetype-webapp 原型创建了 Maven 项目。Jetty 版本是 jetty-6.1.14。

我的 web.xml 很简单:

<web-app>
    <display-name>Archetype Created Web Application</display-name>
    <servlet>
      <servlet-name>SomersetServlet</servlet-name>
      <display-name>SomersetServlet</display-name>
      <description></description>
      <servlet-class>com.foo.somerset.SomersetServlet</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>SomersetServlet</servlet-name>
      <url-pattern>/som.do</url-pattern>
    </servlet-mapping>
</web-app>
4

3 回答 3

8

由于某些可能的原因,请参阅Javascript String.replace(/\$/,str) 在 jsp 文件中的工作异常。

您的 web.xml 应包含对 web-app_2_4.xsd 架构的引用,例如

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
      version="2.4">

这启用了 servlet 2.4 和 jsp 2.0 处理,其中包括 EL。

BtwrequestContext不是有效的隐式对象。

于 2009-02-02T18:05:05.677 回答
1

不正确匹配的引号会导致这种行为,其中表达式只是被视为字符串。如果是这种情况,您的 IDE 通常会以不同的颜色突出显示它。

于 2009-02-02T17:37:10.883 回答
0

确保您有指令,以及您使用的其他库

<jsp:root .....

更多关于定义的信息在这里

http://java.sun.com/products/jsp/tags/12/syntaxref123.html

于 2009-02-02T17:45:01.523 回答