2014-02-16 87 views
1

這條線:多PARAMS包括

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

打印出:

/WEB-INF/test/header.jsp,如果我複製到這個:

<%@ include file="/WEB-INF/test/header.jsp" %>它完美的作品。

不過,如果我使用的第一行代碼直接在這樣的說法:

<%@ include file="/${initParam['webinf']}${initParam['test']}header.jsp" %>

我得到的錯誤:

Sun Feb 16 15:03:56 GMT 2014: org.apache.jasper.JasperException: /WEB-INF/test/index.jsp (line: 10, column: 9) File "/${initParam['webinf']}${initParam['test']}header.jsp" not found

+0

包含指令不解析EL。一個動態的包含可能,或者你可以使用更像實際模板的東西。靜態包括髮生在編譯時,值不知道,它不做遲到評估。 –

+0

使用動態包含?但是,使用上下文背景有什麼意義?更容易更改JSP,不需要重新啓動。 –

+1

Vitaly

回答