是否可以在javascript中使用jstl?
我要设定 <c:set var="abc" value="yes"/>
<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解释时,“在Java脚本内部”的想法没有任何意义。就该领域而言,根本没有像Javascript这样的东西。
因此,是的,如果您想做类似的事情,那是可能的。
var something = '${abc}';
请注意,您必须小心使用引号和特殊字符。fn:escapeXml()当您将JSP变量插入到页面的一部分中时,JSTL 函数将无用,该页面的一部分将被浏览器解释为Javascript源。您可以使用JSON库对字符串进行编码,也可以编写自己的EL函数来进行编码。
fn:escapeXml()