在JSP

时间:2016-12-15 23:47:32

标签: java jsp

我有一个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']}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

@JBMizet在评论中写道:

  

未编译JSPF文件。它们应该是静态包含的,而不是动态的(即&lt;%@ include%&gt;)。如果您想要动态包含,请将扩展名更改为.jsp。