文档章节

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

hanfeng
 hanfeng
发布于 2014/05/30 09:26
字数 248
阅读 18777
收藏 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
粉丝 21
博文 48
码字总数 36874
作品 0
福州
高级程序员
私信 提问
加载中

评论(5)

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

引用来自“yuyuyuyu”的评论

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

引用来自“Neoman”的评论

提法就有问题,一个是服务端运行的程序,一个是客户端运行的程序。
码农不善表达吧
Neoman
Neoman
提法就有问题,一个是服务端运行的程序,一个是客户端运行的程序。
关于javascript中使用el表达式的问题

javascript中如何使用el表达式,可以使用么?我就是想通过javascript代码判断action中的值是否为空。如果有替代方法请您指出。谢谢

lovingkid
2012/08/05
658
2
jsp获取地址栏上的参数和获取controller中通过ModelAndView绑定的属性值

获取地址栏上的参数 参考地址 1、使用jsp小脚本实现 <%String value=request.getParameter("key");%>即可取出地址栏传递的key所代表的值 2、使用EL表达式实现 ${param.key} 也可以取出地址栏...

Helios51
01/04
45
0
说说 Vue.js 实例及数据绑定能力

1 创建实例 通过 Vue() 构造函数就可以创建一个 Vue 的根实例: 1.1 el 选项 el 选项用于绑定页面中的某个 DOM 元素。它可以是 HTMLElement 或是 CSS 选择器。 在上例中: HTMLElement 方式为...

deniro
2018/09/23
0
0
请问如何在外部js文件中使用EL表达式?

如题,请问oschina中的各位大神,如何在外部js文件中使用EL表达式获得作用域中的值?

jason_66
2017/02/06
444
3
如何解决项目中jsp访问路径的问题

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

恋码之子
2017/11/08
17
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.4K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
41
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部