zoukankan      html  css  js  c++  java
  • 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,轻松获取到所需的值。

  • 相关阅读:
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
    CF #505 B Weakened Common Divisor(数论)题解
    HDU 6425 Rikka with Badminton(组合问题签到)题解
    ZOJ 2747 Paint the Wall(离散化+暴力)题解
  • 原文地址:https://www.cnblogs.com/laobiao/p/5492791.html
Copyright © 2011-2022 走看看