2017-09-26 14:53

为啥不用 jfinal 提供的 Con4jPlugin

2017-09-26 14:53

@zhaozhao84 必须的,加入俱乐部,超值

2017-09-26 14:52

如果是用的jfinal template,只需要配置一句:
engine.addShardObject("ctx", JFinal.me().getContextPath());
然后就可以在页面中这样来用:
#(ctx)/path/path/xxx.js

如果是用的别的模板引擎,则可以添加一个Handler解决:
me.add(new ContextPathHandler("ctx"));

注意:这个 "ctx" 是可以根据个人喜好任意取名的

2017-09-26 14:49

@晴天的雾霾 做一个 public class MyRenderFactory extends RenderFactory ,并覆盖掉父类的 getFileRender() 方法,最后再配置一下:
me.setRenderFactory(new MyRenderFactory())

就可以将 FileRender 切换成自己的实现类了,同理,这种方式可以切换掉 Controller 中所有的 renderXxx(...) 方法

还有一个简单的办法是,做一个 MyFileRender(...),然后用的时候这样:
render(new MyFileRender(...))
这种是最快的

2017-09-26 09:18

项目名很有喜感 ^_^

看了一下项目截图,管理界面很简洁,是我喜欢的风格,欢迎加入 jfinal 生态

2017-09-25 18:26

@魑魅魍魉-two 第一条回复就说过了:得看你的 sql 的写法才能确定是什么事情

2017-09-25 17:43

这个一定得顶,支付的用途太大了,强需求,能将各种支付都做到一起的项目太少见了

2017-09-25 17:02

@魑魅魍魉-two 得看你的 sql 的写法才能确定,你在 getSqlPara 时传入的是 cond,而不是 kv 对象,这个有本质的区别

2017-09-25 15:42

@wangyuan jfinal 模板引擎中的所有功能都可以用在 sql 管理中,例如 #if、#for #define,可以实现极为强大的功能,只需要了解一下模板引擎那一章的用法

2017-09-25 15:39

#SQL、#END 改为 #sql、#end 即可

2017-09-25 14:33

jfinal 是极简设计,学习成本很低,所以文档很少。 jfinal 只有 2 万多行代码,jar 包只有 580K,文档少是必然

在很多情况下,用户解决不了问题,最后被证实是文档没有看,或者没看仔细,其实 jfinal 手册中把重要的用法都说过了,并且还提供了示例代码

此外,还有很多基于 jfinal 的开源项目可以参考:https://gitee.com/search?utf8=%E2%9C%93&search=jfinal&group_id=&project_id=&type=

2017-09-25 10:41

非常有价值的实现,这个确实很多需要,二维码放上 logo 确实好看多了,感谢分享

2017-09-24 18:40

通常两个办法,一是模板文件放到 WEB-INF下面,而是用一个 Handler 过滤一下

通常我自己是不处理的,因为可以通过配置 nginx来过滤,即便不过滤,模板文件被人访问到也没什么大碍

2017-09-24 17:37

总感觉是模板中的内容不正确,异常提示很明确,就是内容无法解析,看一下部署到 tomcat 下的模板文件内容,或许有所不同,看现场

2017-09-24 17:35

@溪碧旗 tomcat 出错,看看是不是 freemarker 的 jar 包版本不同?

有一点是非常明确的: jfinal 在支持 freemarker 时,并没有 html、ftl 的分别,都是一视同仁,看一下 FreeMarkerRender.java 这份源代码就知道了,没有区分过扩展名