JS中如何獲取到EL表達式的值?

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

<%@ 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},結果是直接輸出,並無被解析出來。html


由於是js代碼是單獨出來的文件,而後引入到jsp頁面。如今咱們能夠提早在jsp頁面定義js的全局變量來解決。
java

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

而後咱們在引入的js代碼中就能夠直接使用ctx,輕鬆獲取到所需的值。
jsp

相關文章
相關標籤/搜索