开发者社区> 问答> 正文

freemarker中表达式 ${(user.name)!""}当user为空时?报错

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

展开
收起
爱吃鱼的程序员 2020-06-22 13:52:02 433 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    不能用逻辑与先判断非空吗?我没用过模板引擎一直都是这么用的,印象中没出过错<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">${(user.name)!} 如果user或者name为null,直接输出就是""空串。不知道你为什么要加上一个""。可能我说错了。

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

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



    这个错误应该是别的原因吧。建议如果要object为null时不输出就这样写<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">${(user.name)!},如果要object为null是输出默认值就这样写<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">${(user.name)!"defaultValue"}

    2020-06-22 13:52:20
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载