js⽂件中如何使⽤获取EL表达式的值
原先做法是在jsp页⾯引⼊头⽂件
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="c" uri="java.sun/jsp/jstl/core" %>
el表达式获取值<%@ taglib prefix="fmt" uri="java.sun/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="java.sun/jsp/jstl/functions" %>
<c:set var="ctxStatic" value="${tPath}/static" />
<c:set var="ctx" value="${tPath}"/>
然后在js⽂件⾥头使⽤使⽤${ctx},结果是直接输出,并没有被解析出来,javascript是客户端执⾏,EL是在服务端执⾏,⽽服务端⽐客户端先执⾏,所以取不到值。
因为是js代码是单独出来的⽂件,然后引⼊到jsp页⾯。现在我们可以提前在jsp页⾯定义js的全局变量来解决。
<script type="text/javascript">
var ctx = "${ctx}";
</script>
然后我们在引⼊的js代码中就可以直接使⽤ctx,轻松获取到所需的值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论