freemarker中表达式 ${(user.name)!""}当user为空时,直接报错,咋回事?

大侠柳云枫 发布于 2013/12/13 14:09
阅读 1K+
收藏 0

freemarker中表达式 ${(user.name)!""}当user为空时,直接报错,咋回事?  怎么能同时判断user 和name  ?

加载中
0
淘淘我的小宝宝
淘淘我的小宝宝
不能用逻辑与先判断非空吗?我没用过模板引擎
0
子木007
子木007
一直都是这么用的,印象中没出过错
0
IT猫
IT猫
${(user.name)!}   如果user或者name为null,直接输出就是""空串。不知道你为什么要加上一个""。可能我说错了。
0
梅开源
梅开源

我也遇到过,并且看不懂freemarker文档的描述思路

一般数据在后端判断, 前端不管逻辑只管显示



0
iSea
iSea
这个错误应该是别的原因吧。建议如果要object为null时不输出就这样写 ${(user.name)!},如果要object为null是输出默认值就这样写 ${(user.name)!"defaultValue"}
返回顶部
顶部