2017-07-13 17:36

参考下这两个贴子:
http://www.jfinal.com/share/224
http://www.jfinal.com/share/218

2017-07-13 17:35

如果是从 jar 包中获取模板文件,可以利用 Engine.getTemplate(IStringSource) 这个方法去对 TemplateRender 做个扩展,然后通继承 RenderFactory 覆盖掉 getRender 来应用上自己的 MyJarTemplateRender

还有一个办法是参考这位小伙伴的扩展方式:
http://git.oschina.net/ziyuzile/jfinal/tree/master/src/main/java/com/jfinal/template
注意一下里面对于 ClasspathLoaderStringSource.java 的使用就好

jfinal 后续会考虑添加这个支持

2017-07-13 17:32

这两天感冒没开电脑,集成 spring boot 的配置可以是下面这样:
@Configuration
public class SpringBootConfig {
@Bean(name = "jfinalViewResolver")
public JFinalViewResolver getJFinalViewResolver() {
JFinalViewResolver jfr = new JFinalViewResolver();
jfr.setBaseTemplatePath("这里根据实际情况配置模板基础路径");
jfr.setSuffix(".html");
jfr.setContentType("text/html;charset=UTF-8");
jfr.setOrder(0);
jfr.setDevMode(true);
return jfr;
}
}

上面的 setBaseTemplatePath 配置是你模板的实际地址就可以,如果没有配置,默认就是项目根路径,你还可以通过下面的配置来配置相对于项目根路径的地址:
jfr.setBaseTemplatePath(jfr.getBaseTemplatePath() + “/templates”);

2017-07-13 17:29

如果你的 service 是无状态(线程安全的),那么设置为 static 就很好,以免每次 new 出 service 来,可提升性能

2017-07-13 17:28

@小木学堂 小木学堂的干货分享,多多益善

2017-07-13 17:27

@小木学堂 感谢分享,这两天没开电脑,多亏了大家照看社区的贴子

2017-07-13 17:26

@macaque 用一个 handler 配合一个 ThreadLocal 解决就好

2017-07-13 17:25

@18899597557 在首页可以下载 jfinal,在页面中的的 pageNumber 就是当前页码

2017-07-13 17:23

log4j 内部应该已经处理过了,可以适当看一下它的源代码,如果确实没有处理,可以通过它留下的接口自己来扩展一下,例如利用线程同步机制做一下

通常做日志是在出异常的情况之下,而异常在正常情况下是很少发生的,性能应该不成问题,如果异常非常频繁,那就得改程序去解决

2017-07-13 17:21

@hzw 取消关注,然后重新关注一下应该就可以了

2017-07-13 17:20

找一个第三方的用于 markdown 转化的库,会用以后直接在 jfinal 中使用即可,不一定要有一个绑定或者整合的操作

2017-07-11 15:46

都是魔板引擎的基本用法,先看看手册中有关魔板引擎拿章,内容很少,能少有很多弯路

2017-07-10 17:11

@mrbai2018 前面回复有关 jstl 的部分我也不懂。 其它部分应该对,不过虽然你用拦截器,你仍然可以用 jstl,只需要自定义一个 Res 类,里面添加 getter 方法,照样可以用 jstl来获取,不过貌似 jstl 只能调用 getter,不能调用带参的方法,所以,你说的应该是对的

2017-07-10 17:00

@mrbai2018 从未用过 beetl,建议自己试用着比较一下,只有用户自己的感受才是最好的比较

2017-07-10 14:27

@giegie 如果你的 ip + port + database 全一样,那么这个 cacheName 就仅相当于一个别名了