2017-06-29 11:38
@david__ #@layout() 是调用模板函数,一定要理解为将定义为 #define layout() 的模板拿进来也可以
总结一下:
1:定义
#define funcName()
body
#end
2:调用
#@funcName()
2017-06-28 21:16
@阿亮 现在已做成了分支,直接可用: https://github.com/jfinal/jfinal/tree/jfinal-java8
注意要使用 java8,并将 eclipse 编译参数打开保留形参名
2017-06-28 17:58
@caoxusheng 这个错误提示与 "./" 没有关系,参考一下这里:http://zhaoningbo.iteye.com/blog/1137215
2017-06-28 11:30
很早以前碰到过几个小伙伴也这么来玩的,后来慢慢也改成严格的 MVC 走 action了,因为纯静态页面很少很少,多数是要在页面中使用动态数据的,如果直接走页面,势必要在页面中通过某种方式再去访问数据,这种结构不如 MVC 清晰好维护
当然,在 jfinal 下是很容易支持这种模式的,你甚至可以只有页面和一些工具类,大致这么来玩:
1:创建一个 Handler 用于接管所有请求,将请求直接生成String templateFile 这个对象指向模板文件,大致如下:
public void handle(target, req, res, isHandled) {
String templateFileName = buildTemplateFileName(target);
Engine.use().getTemplate(templateFileName).render(...);
isHandled[0] = true;
}
2:创建一些用于操作数据库的工具类,或者直接用 jfinal 的数据库工具类配置给 Engine
Engine.use().addSharedObject("Db", Db.use());
3:在页面可以这样用了:
#for ( x : Db.find("select * from account where ..." ...))
#(x.userName)
#end
通过上面的方式,你可以完全避免掉 Controller、Interceptor、Render 等所有的东东,一般我不告诉小伙伴们这么来玩
2017-06-27 10:17
@liuzy666 服了你了,整合 ueditor 根本不需要 jsp,你仔细看一下 jfinal club 项目,用一个 UploadController 就可以将 ueditor 的所有需要 jsp 的地方接管了
而且可以删掉 ueditor 里面所有 jar 包,所有 jsp 文件,根本不需要