jsp:包括不使用表达式语言(jsp 2.5版,启用EL)

jsp:包括不使用表达式语言(jsp 2.5版,启用EL),jsp,include,expression,Jsp,Include,Expression,我读过: 但有点不同 使用EL引用文件的工作原理与下面的一样 <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/global.css"/> 我也确保启用EL <%@ page isELIgnored ="false" %> 我的tomcat版本是6.0,web.xml定义JSP是2.5 <web-app xmlns="http://j

我读过: 但有点不同

使用EL引用文件的工作原理与下面的一样

   <link rel="stylesheet" type="text/css" 
href="${pageContext.request.contextPath}/css/global.css"/>
我也确保启用EL

<%@ page isELIgnored ="false" %>

我的tomcat版本是6.0,web.xml定义JSP是2.5

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


有人知道为什么EL只有在jsp:include标记中使用时才工作吗?

EL工作正常。已打印上下文路径。但您不需要前缀
jsp:include page
和上下文路径。它已经隐式地相对于上下文路径。也就是说,不可能包含来自其他上下文的文件。您的方法最终将包含在
/head\u first/head\u first/include.jsp
中的一个文件中,因此该文件不存在。

谢谢您的提示,我在这里有点困惑。我想如果我想包含一个jsp文件,可以使用类似的东西。你能说得更具体一点吗?我想我知道了。是的,您不需要在它前面加上上下文路径。
<%@ page isELIgnored ="false" %>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">