Java JSP中的多个参数包括

Java JSP中的多个参数包括,java,jsp,servlets,jstl,el,Java,Jsp,Servlets,Jstl,El,这一行: /${initParam['webinf']}${initParam['test']}header.jsp 打印出: /WEB-INF/test/header.jsp,如果我将其复制到: 它工作得非常好 但是,如果我在语句中直接使用第一行代码,如下所示: 我得到一个错误: Sun Feb 16 15:03:56 GMT 2014:org.apache.jasper.jaspereException:/WEB-INF/test/index.jsp(第10行,第9列)文件“/${init

这一行:

/${initParam['webinf']}${initParam['test']}header.jsp

打印出:

/WEB-INF/test/header.jsp
,如果我将其复制到:

它工作得非常好

但是,如果我在语句中直接使用第一行代码,如下所示:

我得到一个错误:

Sun Feb 16 15:03:56 GMT 2014:org.apache.jasper.jaspereException:/WEB-INF/test/index.jsp(第10行,第9列)文件“/${initParam['webinf']}${initParam['test']}header.jsp”未找到
您应该使用

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

这将在
“…”
中评估JSP EL


此处有更多信息

Include指令不解析EL。动态include可以,也可以使用更像实际模板的东西。静态包含发生在编译时,值未知,并且不会进行后期计算。是否使用动态包含?但是,使用上下文paran有什么意义?更容易更改JSP,无需重新启动。