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

原创
2014/05/30 09:26
阅读数 2.1W

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

展开阅读全文
打赏
4
5 收藏
分享
加载中
有没有想过遇到数组怎么办,这样接收到的是一个字符串,如果用json还要修改后台代码。
2016/01/06 09:38
回复
举报
hanfeng博主

引用来自“yuyuyuyu”的评论

不错的解决方法,可以机遇优化,把所有要用到的变量统一挂在一个变量下,比如,config之类的,以后直接,config.{}取值
好的 感谢你的建议
2014/05/31 15:57
回复
举报
不错的解决方法,可以机遇优化,把所有要用到的变量统一挂在一个变量下,比如,config之类的,以后直接,config.{}取值
2014/05/31 13:35
回复
举报
hanfeng博主

引用来自“Neoman”的评论

提法就有问题,一个是服务端运行的程序,一个是客户端运行的程序。
码农不善表达吧
2014/05/30 13:47
回复
举报
提法就有问题,一个是服务端运行的程序,一个是客户端运行的程序。
2014/05/30 09:48
回复
举报
更多评论
打赏
5 评论
5 收藏
4
分享
返回顶部
顶部