原先作法是在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