Extension Method扩展咨询

在加入扩展后如果对象为空(null)的情况会报错 com.jfinal.template.TemplateException: The target for method invoking can not be null

例如我定义了一个String的toHtml 方法

#(value.toHtml()) 当value为null的时候就会报错,是否有什么好的处理方式?

还是只能先处理value之后再调用方法?

如:#(notBlank(value).toHtml()

notBlank方法用于处理对象。

评论区

doubuxingle

2020-06-03 11:03

https://jfinal.com/doc/6-3 第6小节
#(value.toHtml()??)

doubuxingle

2020-06-03 11:04

#(value.toHtml() ??)

2020-06-03 11:30

@doubuxingle 确实,我看文档的时候没看到这条... 大意了。

JFinal

2020-06-03 11:38

@doubuxingle 赞,就是这么用的

JFinal

2020-06-03 11:39

@谢 Extension Method扩展作为 enjoy 的特色功能,这些年除了我自己用,还从来没有人反馈过在用

其实这功能用着挺爽的, 为 String 添加一个 toHtml() 多爽

还可以添加类似于 escape() toJson() 等方法

2020-06-04 10:47

@JFinal 是的,非常好用。这个拓展太棒了。

2020-06-04 10:49

在某些情况比起用Shared Method好用太多。

JFinal

2020-06-04 14:54

@谢 enjoy 很多好用的功能,好多人都没用上呢