2018-10-03 20:50
@蜡笔小新 你写的这个代码是一回事,是不是真的请求了这个代码是另一回事,要单步调试确定程序走了那个 render index.html
此外,还要注意拦截器中有没有 inv.getController().render(...) 重新进行了 render 也会干扰现有代码
2018-10-02 16:28
用一个 shared object 来实现:
engine.addSharedObject("HASSUB", new com.mall.com.utils.consts.StaticMenu. HASSUB();
然后用的时候这样:
#if (menu.hasMenuSub == HASSUB.yes)
这样用起来省去了前面那一串 package 名称,更加节省代码
jfinal enjoy 引入 static field 这个表达式,本质是为了在修改 java 代码中的常量值时,完全不需要改动 html 中的常量代码,而使用 shared object 来实现你这个需求与 enjoy 的设计目标是一致的,而且还多一个省代码的好处
就算是常规需求,如果常量值在 html 引用次数很多,我也建议结合 shared object 这种用法,用得地方多了,代码节省就很有价值了