2017-09-26 16:43

t.getClass() 这个很不好猜,不知道这个 t 是什么类型

2017-09-26 16:42

@Deanzhangliang 看不出来对不对,因为程序不知道走没走你的这个 catch 块,也不知道你的 rendFailedJson(....) 内部的实现,建议单步调试看程序行为

2017-09-26 16:41

jfinal.com 官网是专注于 jfinal 以及与 jfinal 有关的技术社区, PDF 的解析与 jfinal 在本质上是无关的,个人也没有这方面经验,无法帮到你

2017-09-26 16:40

@victorlhh redirect 只能是 url,而不是能一个模板文件,所以,要么 redirect(action) ,要么 render("index.html")

注意用的什么模板引擎,jfinal 模板引擎用的 #(ctx),否则要用 ${ctx}

2017-09-26 14:54

配置一下 me.setMaxPostLength(...),文件大小超默认值了

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 即可