看一下 com.jfinal.template.expr.ast.Field 这个类,x.status 取值时有一套策略: 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 属性值
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 属性值