我有一个Java WebApp。我在上下文中放了一些属性,并在我需要时使用init params来获取它们。
head.jspf 的内容:
<link href="${initParam['bootstrap_css_cdn']}" rel="stylesheet" media="screen">
<link href="${applicationScope['css_dir']}basic.css" rel="stylesheet" media="screen">
从 index.jsp ,如果我这样做:
<jsp:include page="WEB-INF/jspf/head.jspf" />
它完美无缺!
但如果我这样做:
<jsp:include page="${applicationScope['headURL']}"
根本不起作用(“headURL”变量是具有正确URL的字符串)。我的意思是,包含了jspf,但是,例如,下面的代码在字面上写在最终的html代码中:
${applicationScope['css_dir']}
我做错了什么?
答案 0 :(得分:0)
@JBMizet在评论中写道:
未编译JSPF文件。它们应该是静态包含的,而不是动态的(即&lt;%@ include%&gt;)。如果您想要动态包含,请将扩展名更改为.jsp。