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