2017-05-12 18:15
@欲风217 注意看手册中有关逻辑表达式的规则,在总体上保留 java 规则的前提下,进行了有利于用户体验的改进
2017-05-12 18:14
@欲风217 #if(x.value != null && x.value != "") 可以做如下改进:
#if(x.value && x.value != "")
jfinal 对于逻辑运算进行了简化, if( value != null) 等价于 if ( value ),因为 if (null) 为 false
2017-05-11 22:01
补充一下:如非必要不要使用 ?? 运算符,否则就是代码冗余,当一个变量为null 时通常也没有必要使用 ??,只有下面两种情况需要使用:
1:需要为 null 值提供一个默认值,例如下面的表达式:
abc ?? def
当 abc 为 null 时,整个表达式的值为 def
2:当 field 取值表达式或者方法调用表达式的被操作对名为 null 时,例如下面的表达式:
obj.method()
当 obj 可能为 null 时,才需要使用: obj.method()?? , 如果确定 obj 不可能为 null就不需要
user.nickName
当 user 可能为 null 时,才需要使用:user.nickName ?? , 如果 user 不可能为 null,即便是 nickName 为 null 也不需要使用 ??
综上, ?? 表达式不要过度使用,只有要必要的时候才使用,否则到处是 ?? ,影响美观,而且代码冗余
2017-05-11 16:47
@sdfsf 当然可以,这里刚才有个分享是介绍在老版本 jfinal 2.2 中如何使用模板引擎的:https://my.oschina.net/u/2248923/blog/897189
你如果是在 spring 中使用,大致方法一样,不同点在于,只你只需要使用完整的 jfinal-3.1.jar 就可以了
在任意环境下使用 jfinal template engine 的方法在 jfinal 手册中有一个章节有过介绍