enjoy 4.0 release ^_^

This commit is contained in:
James
2019-05-21 22:52:26 +08:00
parent 4377d19e2f
commit f6a855b6bf
5 changed files with 51 additions and 73 deletions

View File

@@ -28,10 +28,10 @@ import com.jfinal.template.stat.Scope;
*
* field 表达式取值优先次序,以 user.name 为例
* 1假如 user.getName() 存在,则优先调用
* 2假如 user 为 Model 子类,则调用 user.get("name")
* 3假如 user 为 Record,则调用 user.get("name")
* 4假如 user 为 Map,则调用 user.get("name")
* 5假如 user 具有 public name 属性,则取 user.name 属性值
* 2假如 user 具有 public name 属性,则取 user.name 属性值
* 3假如 user 为 Model 子类,则调用 user.get("name")
* 4假如 user 为 Record,则调用 user.get("name")
* 5假如 user 为 Map则调用 user.get("name")
*/
public class Field extends Expr {

View File

@@ -44,10 +44,13 @@ public class FieldKit {
LinkedList<FieldGetter> ret = new LinkedList<FieldGetter>();
ret.addLast(new GetterMethodFieldGetter(null));
ret.addLast(new RealFieldGetter(null));
// ret.addLast(new ModelFieldGetter());
// ret.addLast(new RecordFieldGetter());
ret.addLast(new MapFieldGetter());
ret.addLast(new RealFieldGetter(null));
// 挪到第二的位置addSharedObject(..., modelObj) 用法可以获取到 model 中的 public 属性
// ret.addLast(new RealFieldGetter(null));
ret.addLast(new ArrayLengthGetter());
// ret.addLast(new IsMethodFieldGetter());