zoukankan      html  css  js  c++  java
  • js文件中如何使用 获取EL表达式的值

    转:

    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,轻松获取到所需的值。

  • 相关阅读:
    spring自定义标签
    shell脚本实战
    redis使用场景
    了解并安装Nginx
    查看jar包依赖树
    从一道索引数据结构面试题看B树、B+树
    11条sql技巧
    or/in/union与索引优化
    动态规划
    实现快速迭代的引擎设计
  • 原文地址:https://www.cnblogs.com/libin6505/p/11544411.html
Copyright © 2011-2022 走看看