js文件中如何使用 獲取EL表達式的值


 

轉:

js文件中如何使用 獲取EL表達式的值

原先做法是在jsp頁面引入頭文件

復制代碼
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <c:set var="ctxStatic" value="${pageContext.request.contextPath}/static" /> <c:set var="ctx" value="${pageContext.request.contextPath}"/>
復制代碼

 

然后在js文件里頭使用使用${ctx},結果是直接輸出,並沒有被解析出來,javascript是客戶端執行,EL是在服務端執行,而服務端比客戶端先執行,所以取不到值 。

 

因為是js代碼是單獨出來的文件,然后引入到jsp頁面。現在我們可以提前在jsp頁面定義js的全局變量來解決。

<script type="text/javascript">
    var ctx = "${ctx}"; </script>

 

然后我們在引入的js代碼中就可以直接使用ctx,輕松獲取到所需的值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM