2

在我的 Servlet 中,我这样做:

request.setAttribute("header", "templateheaderv1");
request.getRequestDispatcher("/master.jsp").forward(request, response);

在我的 master.jsp 页面中,我这样做:

<jsp:include page="/template/${header}.jsp" /> 

我应该得到的是:

<jsp:include page="/template/templateheaderv1.jsp"/>

但我得到的是:

<jsp:include page="/template/javax.servlet.jsp.el.ImplicitObjectELResolver$ImplicitObjects$7@6e4eeaaf.jsp"/>

这显然会引发 FileNotFoundException。

我的 web.xml 的标题是这样的:

<web-app 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    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 变量,不是吗?

我正在使用 Jetty 8 运行这个无容器

4

1 回答 1

3

您的变量名称与隐式对象之一(HTTP 标头映射)发生冲突。将名称更改为其他名称。

于 2013-03-22T11:36:05.820 回答