java - JSP EL 标记未正确解析?

标签 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 运行这个无容器

最佳答案

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

关于java - JSP EL 标记未正确解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569274/

相关文章:

jsp - JaCoCo-将JSP排除在报告之外

java - 我如何在 JSF 中使用带有 UIData 的 java.util.Set。特别是 h :datatable?

java - 如何更新 session 属性

java - LinearLayout重力

java - 在字符串中的某些字母之前/之后插入短语

JavaGlobal onHandlerNotFound(RequestHeader request)在play框架java中不起作用

java - 在 JSP Servlet 中处理 Ajax 请求

java - 如何比较 <c :when> 中的两个变量

java - 在多个 bean 中重用一个 facelet

java - 用于查找确切单词的正则表达式