小编典典

javascript中的jstl

jsp

是否可以在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。


阅读 326

收藏
2020-06-08

共1个答案

小编典典

在谈论服务器端JSP解释时,“在Java脚本内部”的想法没有任何意义。就该领域而言,根本没有像Javascript这样的东西。

因此,是的,如果您想做类似的事情,那是可能的。

var something = '${abc}';

请注意,您必须小心使用引号和特殊字符。fn:escapeXml()当您将JSP变量插入到页面的一部分中时,JSTL
函数将无用,该页面的一部分将被浏览器解释为Javascript源。您可以使用JSON库对字符串进行编码,也可以编写自己的EL函数来进行编码。

2020-06-08