關鍵: 在js中使用el表達式一定要使用雙引號
分兩種情況
1. JS代碼在JSP頁面中, 這可以直接使用EL表達式. 如:
<script type="text/javascript"> $(function () { new BacklogOverview("${param.alert}"); }); </script>
第二種:
在JSP中設置一個全局JS變量記錄項目名字,在JS中可以通過全局JS變量獲取項目名字(經常使用)。
<script type="text/javascript"> var contextPath = "${pageContext.request.contextPath}"; </script>
2.JS代碼是單獨的.js 文件, 通過引入到 JSP中來.這時候可通過提前定義JS變量的形式的解決,如:在JSP中設置一個全局JS變量記錄項目名字,在JS中寫路徑的時候可以通過全局JS變量獲取項目名字(經常使用)。
<c:set var="contextPath" value="${pageContext.request.contextPath}" scope="application"/> <script> <%--JS gloable varilible--%> var contextPath = "${contextPath}"; </script>
在JSP頁面上定義JS變量 contextPath.
這樣在之后引入的JS文件中就可以使用contextPath變量了.
//Image setting config.filebrowserImageUploadUrl = contextPath + "/ckeditor/upload.htm";