码迷,mamicode.com
首页 > Web开发 > 详细

js文件中如何使用 获取EL表达式的值

时间:2019-09-18 19:38:35      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:lan   function   uri   code   图片   rip   img   输出   alt   

 

转:

原先做法是在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,轻松获取到所需的值。

js文件中如何使用 获取EL表达式的值

标签:lan   function   uri   code   图片   rip   img   输出   alt   

原文地址:https://www.cnblogs.com/libin6505/p/11544411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!