题
在一个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 .....
上定义更多资讯
不隶属于 StackOverflow