一尘不染

JSP中的EL停止评估

jsp

在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>

阅读 211

收藏
2020-06-10

共1个答案

一尘不染

出于某些可能的原因,请参见JavascriptString.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">

这将启用包括EL在内的Servlet 2.4和jsp 2.0处理。

Btw requestContext不是有效的隐式对象。

2020-06-10