在一个JSP页面(index.jsp的):

${requestContext.requestURL} is the URL

只是显示了表达本身。它用于进行评估,以类似 “ HTTP://.../somerset/

我创建与在Eclipse行家-原型-web应用原型Maven项目。码头版本是码头-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>
有帮助吗?

解决方案

请参阅的Javascript与string.replace(/ \ $ /,STR)的作品古怪的JSP文件对于一些可能的原因。

您的web.xml应包含参照网络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无效隐式对象。

其他提示

错误匹配引号可引起此行为,其中,表达式只是获取作为字符串处理。您的IDE通常突出这种以不同的颜色,如果是这种情况。

要确保你有指令,并使用包括其他库

<jsp:root .....

上定义更多资讯

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top