我有以下函数调用javascript函数。
<script>myFunctionHere({log:true})</script>
我想检查属性的值(复选框对话框),这样我就可以传递所需的值,但它不起作用。
我试过了:
<script>myFunctionHere({log:${properties.logme ? 'true' : 'false'}})</script>
但是当我查看生成的HTML时,它看起来像这样:
<script>myFunctionHere({log:})</script>
有什么想法可以做到吗?感谢
答案 0 :(得分:1)
根据specification of HTL language,您需要为script
标记内的表达式设置显式上下文:
对于样式和脚本上下文,必须设置上下文。如果未设置上下文,则表达式不应输出任何内容
在你的情况下,你可能会写一些类似的东西:
<script>myFunctionHere({log:${properties.logme ? 'true' : 'false' @ context='scriptToken'}})</script>