代码之家  ›  专栏  ›  技术社区  ›  yogman

jsp中的el停止评估

  •  2
  • yogman  · 技术社区  · 16 年前

    在JSP页面(index.jsp)中:

    ${requestContext.requestURL} is the URL
    

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

    我在Eclipse中用Maven原型webapp原型创建了Maven项目。码头版本为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>
    
    3 回复  |  直到 16 年前
        1
  •  8
  •   Community CDub    7 年前

    Javascript String.replace(/\$/,str) works weirdly in jsp file 因为一些可能的原因。

    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。

    顺便说一句 requestContext 不是有效的隐式对象。

        2
  •  1
  •   krosenvold    16 年前

    不正确匹配的引号可能会导致这种行为,其中表达式被视为字符串。如果是这样的话,您的IDE通常会用不同的颜色突出显示这一点。

        3
  •  0
  •   waney    16 年前

    确保您有指令,并且包括您使用的其他库

    <jsp:root .....
    

    有关此处定义的详细信息

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