可以在javascript中使用jstl吗?
我正在绑定设置<c:set var="abc" value="yes"/>
然后在 html 中访问这个值并执行一些代码。我的问题是即使 javascript 条件为 false,c:set 也始终执行。
<script type="text/javascript">
var v1 = false;
<c:set var"abc" value="yes"/>
if(v1){
<c:set var"abc" value="no"/>
}
</script>
在上面的代码中,即使 v1 为 false,'no' 也会设置为 abc。
当您谈论服务器端 JSP 解释时,“在 Javascript 内部”的想法没有任何意义。就该领域而言,根本不存在 Javascript 这样的东西。
因此,是的,这是可能的,如果你的意思是你想做类似的事情
var something = '${abc}';
请注意,必须小心引用和特殊字符。 JSTLfn:escapeXml()
当您将 JSP 变量插入到页面的一部分(该部分将被浏览器解释为 Javascript 源代码)时,该函数是无用的。您可以使用 JSON 库对字符串进行编码,也可以编写自己的 EL 函数来执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)