2019-07-25 16:20
@白小J 你这个是 jetty-server 启动成功,并不能证明项目启动成功
验证方法:
1: 在 configConstant(Constants me) 中输出一行字
2: 看字被输出没有
或者在上面的方法中设置断点调试一下
2019-07-25 11:14
@小轩鞎 如果用的 jfinal undertow,升级到最新版,对 contextPath 的处理更精细
如果是用的别的东东,常规方法解决,例如检查路由对不对
2019-07-23 12:15
如果你还是无法理解的话,你可以将 _layout.html、_paginate.html 这两个文件中的所有 #define 定义的模板函数代码全部复制到 blog.html 中来理解,结构如下:
#define layout()
...
#@main()
...
#end
#define paginate()
...
#end
#@layout()
#define main()
...
#end
注意:上面所有代码全在 blog.html 之中,其中有三个模板函数定义 #define xxx() , 一个模板函数调用 #@layout()
如果你还是觉得有点不完美,将 #@layout() 这个调用挪到最后一行, 让三个 #define xxx() 放在最前面
2019-07-23 12:12
@瑟瑟发抖的小菜鸟 以 jfinal 官方的 jfinal_demo_for_maven 为例,用下面的方式来理解,以免绕远了:
1:下面两行代码会将 _layout.html、_paginate.html 中定义的 #define layout()、#define paginate() 这两个模板函数给 "搞成" 全局的
me.addSharedFunction("/common/_layout.html");
me.addSharedFunction("/common/_paginate.html");
2:你的 render("blog.html") 调用中的 blog.html 中的第一行代码是:
#@layout()
上面这行代码调用了前面提到的被 "搞成" 全局的 #define layout() 模板函数
3:现在程序走到了 _layout.html 中的 #define layout() 中,继续往下走,会走到:
#@main()
上面的代码会调用你在 blog.html 中定义的 #define main() 模板函数
其实整个流程,你就当成 java 里头的方法定义与方法调用