文档章节

JS中如何获取到EL表达式的值?

hanfeng
 hanfeng
发布于 2014/05/30 09:26
字数 248
阅读 17379
收藏 5
点赞 4
评论 5

原先做法是在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},结果是直接输出,并没有被解析出来。


因为是js代码是单独出来的文件,然后引入到jsp页面。现在我们可以提前在jsp页面定义js的全局变量来解决。

<script type="text/javascript">
    var ctx = "${ctx}";
</script>

然后我们在引入的js代码中就可以直接使用ctx,轻松获取到所需的值。

© 著作权归作者所有

共有 人打赏支持
hanfeng
粉丝 19
博文 48
码字总数 36874
作品 0
福州
高级程序员
加载中

评论(5)

uuld
uuld
有没有想过遇到数组怎么办,这样接收到的是一个字符串,如果用json还要修改后台代码。
hanfeng
hanfeng

引用来自“yuyuyuyu”的评论

不错的解决方法,可以机遇优化,把所有要用到的变量统一挂在一个变量下,比如,config之类的,以后直接,config.{}取值
好的 感谢你的建议
yuyuyuyu
yuyuyuyu
不错的解决方法,可以机遇优化,把所有要用到的变量统一挂在一个变量下,比如,config之类的,以后直接,config.{}取值
hanfeng
hanfeng

引用来自“Neoman”的评论

提法就有问题,一个是服务端运行的程序,一个是客户端运行的程序。
码农不善表达吧
Neoman
Neoman
提法就有问题,一个是服务端运行的程序,一个是客户端运行的程序。
如何解决项目中jsp访问路径的问题

jsp访问路径的解决方法可通过EL表达式、jsp中的java语言所提供的方法、DHTML.js所提供的方法等 如源代码所示: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnco...

恋码之子
2017/11/08
0
0
【转载】在JavaScript中使用操作符void返回undefined

在JavaScript中使用操作符void返回undefined技术 maybe yes 发表于2014-12-30 18:45 原文链接 : http://blog.lmlphp.com/archives/53 来自 : LMLPHP后院 在 JavaScript 函数中返回 undefine......

hosser
2015/02/05
0
0
JavaScript学习记录day9-标准对象

JavaScript学习记录day9-标准对象 [TOC] 在JavaScript的世界里,一切都是对象。 但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用操作符获取对象的类型,它总是返回一个字符...

ygqygq2
06/11
0
0
读Zepto源码之Data模块

的 模块用来获取 节点中的 属性的数据,和储存跟 相关的数据。 读 Zepto 源码系列文章已经放到了github上,欢迎star: reading-zepto 源码版本 本文阅读的源码为 zepto1.2.0 GitBook 《readi...

对角另一面
2017/10/25
0
0
javascript eval 函数

可以将字符串生成语句执行,和SQL的exec()类似。 的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候就派上用场了。举个例子: 我们...

雪中漫步
2010/03/29
0
0
JavaScript读取EL表达式中的值出现:Unexpected identifier

Java 后台向 model 中添加: 在 JSP 中用 JavaScript 获取值: 但是浏览器 console 报错:不是预期的标识符。 后台 JSON 输出: 后来想到,原因可能是 EL 表达式读取的是字符串的格式,而且其...

大灰狼时间
04/13
0
0
JavaScript性能优化小知识总结

前言   一直在学习javascript,也有看过《犀利开发Jquery内核详解与实践》,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太笨,更多的是自己不擅于思考懒...

leycau
2015/03/05
0
0
JavaScript入门 Day1

课程介绍 编程语言介绍(了解) JavaScript简介(了解) JavaScript入门 运算符(掌握) JavaScript基本语法(掌握) 位运算符(了解) 1.编程语言 1.1.什么是编程语言 编程语言(programmi...

何老师编程
06/02
0
0
深入了解React.js的JSX

JSX 是React 为JavaScript 语法带来的可选扩展,用于在JavaScript 代码中编写声明式XML 风格语法。 对于Web 项目而言,React 的JSX 提供了一组类似于HTML 的XML 标签,但在其他使用场景中,会...

紫霞等了至尊宝五百年
06/01
0
0
Building JavaScript Games for Phones Tablets and Desktop(3)-创造一个游戏世界

创造一个游戏世界 这章教会你如何通过内存中储存的信息创造一个游戏世界。介绍了基本类型和变量并且这些变量是如何储存和改变信息的。接下来,你会看到如何用对象储存更复杂的信息,里面包含...

NightCode
2015/04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JupyterLab安装地图插件

JupyterLab安装地图插件 (本文所述软件还在发展之中,欢迎加入开源项目,提供建议、测试和开发。) 在Jupyter中进行数据分析时,往往需要将数据叠加到地图上。简单的可以利用matplotlib/ec...

openthings
1分钟前
0
0
Coding and Paper Letter(八)

资源整理 1 Coding: 1.Python项目,由Allen Downey撰写的Think Python第二版的LaTeX源代码和支持代码。 ThinkPython2 2.R语言包h3jsr,h3jsr使用V8的神奇力量通过其javascript绑定提供对Ube...

胖胖雕
10分钟前
0
0
skiplist跳跃表

插入删除log(N) TODO

梦想游戏人
10分钟前
1
0
利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

p柯西
24分钟前
0
0
Xshell登录阿里云服务器ECS

Xshell登录阿里云服务器ECS 1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿...

SuShine
34分钟前
1
0
IDEA中的HTTP Client Editor测试API

在前后端分离项目,前后端通过api进行通信。如果用postman免费版进行api测试的话,由于无法保存测试脚本到文件,不方便前端查看。 你可以选择付费版。也可以利用IDEA自带的HTTP Client Edito...

hutaishi
36分钟前
0
0
解决“只能通过Chrome网上应用商店安装该程序”的方法

摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示“只能通过Chrome网上应用商店安装该程序”,为了解决这一问题,Chrome插件网带来了相关的解决方法。 某些用户在Chrome插件网下载了...

沧海一刀
37分钟前
0
0
通过UNIX域套接字传递文件描述符

  传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务...

Bwar
41分钟前
0
0
python操作Excle

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbook#index:第几个sheet页,第一个sheet页的index为0def readExcle(filename,index): # 加载excle文件 wb = l......

淺陌离殇
42分钟前
0
0
Apache爆日志文件漏洞

全球使用最广泛的Web服务器Apache近日被爆出了一个安全漏洞,该漏洞可能导致攻击者控制服务器。 该漏洞包含在mod_rewrite 模块中的do_rewritelog()日志函数中。由于该函数还无法完全过滤写入...

问题终结者
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部