文档章节

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

hanfeng
 hanfeng
发布于 2014/05/30 09:26
字数 248
阅读 17919
收藏 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
提法就有问题,一个是服务端运行的程序,一个是客户端运行的程序。
关于javascript中使用el表达式的问题

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

lovingkid
2012/08/05
648
2
说说 Vue.js 实例及数据绑定能力

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

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

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

jason_66
2017/02/06
318
3
如何解决项目中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

没有更多内容

加载失败,请刷新页面

加载更多

1个开发如何撑起一个过亿用户的小程序

本文由云+社区发表 2018年12月,腾讯相册累计用户量突破1亿,月活1200万,阿拉丁指数排行 Top 30,已经成为小程序生态的重量级玩家。 三个多月来,腾讯相册围绕【在微信分享相册照片】这一核...

腾讯云加社区
7分钟前
0
0
golang ssh包使用方法介绍

在使用gexpect包发现很多问题之外,这里又尝试使用ssh user@127.0.0.1的思路进行用户切换。这里记录下具体的使用方法,遇到的ssh: must specify HostKeyCallback 问题的解法方法及最终使用过...

linuxprobe16
12分钟前
0
0
layer

Layui Layer在open弹出层中异步加载数据和form表单radio、checkbox、select不渲染,不可点击的解决办法 layer 实现弹窗提交信息 function confirmUpdateAward(i) { layer.open({ ...

mickelfeng
今天
1
0
Spring boot中如何获取profiles环境

  实现ApplicationContextAware @Componentpublic class QiNiuPropertiesConfig implements ApplicationContextAware { /// 获取当前环境public String getActiveProfile() { ret......

writeademo
今天
3
0
机器学习中的End-to-End到底是怎么回事?

简单讲就是,Input--->系统(这里指神经网络)--->Output(直接给出输入,NN神经网络就给出结果,一气喝成!!!) 借用一段对话:(http://dy.163.com/v2/article/detail/C3J6F2NJ0511AQHO....

火力全開
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部