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

相关文章
相关标签/搜索