JSP EL标记未正确解析?

时间:2013-03-22 11:30:41

标签: java jsp el

在我的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运行这个无容器

1 个答案:

答案 0 :(得分:3)

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