开发者社区> 问答> 正文

java velocity模板里使用#set赋值的问题

方的文档说#set不支持布尔型赋值,如
set($a=true)
但是我在判断中是可以使用$a进行的,如

if($a)

end

$a被set成true就会执行if里的内容,false就不执行
到底用#set给变量赋值boolean型到底规不规范?
我上面的用例赋值成功为boolean型的例子怎么解释?

展开
收起
蛮大人123 2016-02-25 16:05:04 2739 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    到底用#set给变量赋值boolean型到底规不规范?
    目前是不规范的;
    我上面的用例赋值成功为boolean型的例子怎么解释?
    你这里if($a)实际的含义是判断$a这个变量是否存在,当然你先set过,所以是if判断的结果是true;
    如果想达到你想要的效果,可以这么做:
    screenshot
    screenshot

    2019-07-17 18:47:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载