這條線:多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
包含指令不解析EL。一個動態的包含可能,或者你可以使用更像實際模板的東西。靜態包括髮生在編譯時,值不知道,它不做遲到評估。 –
使用動態包含?但是,使用上下文背景有什麼意義?更容易更改JSP,不需要重新啓動。 –