2019-06-19 17:38
这个问题最简单的办法就是扩展 FieldGetter ,做一个 MyFieldGetter,大至如下:
public class MyFieldGetter extends FieldGetters.GetterMethodFieldGetter {
...
}
然后在里头填上你自己改进过的 takeOver 方法,最后配置一下:
Engine.addFieldGetter(1, new MyFieldGetter());
注意添加的时候,第一个参数很重要,这个关系到优先级,你的 MyFieldGetter 优先级要高于 GetterMethodFieldGetter,对于 jfinal 4.2 来说传入 1 即可,因为优先级最高的 0 为:RealFieldGetter
你的这个 MyFieldGetter 要配置在 RealFieldGetter 之后最合适,相关源码在 : com.jfinal.template.expr.ast.FieldGetters.java 中,建议看一看
2019-06-19 17:27
@124653847atqq.com 下一版本我打算添加一个配置,让你可以配置这个 server name,想取什么名都可以