2017-06-12 11:12

添加全局拦截器:me.add(SessionInViewInterceptor())

2017-06-12 10:42

创建一个public class MyRenderFactory extends RenderFactory,并且覆盖掉其中的 getErrorRender(...) 方法,判断一下 errorCode 为 404 与 500 这两个值,并返回自己的 JsonRender 类就可以了

记得搞定后回来分享一下:http://jfinal.com/share

2017-06-12 10:37

转 json 的时候使用 JFinalJson 即可:
me.setJsonFactory(new MixedJsonFactory())

2017-06-12 10:36

@Rocky 必然有办法,你用一个 YourHandler 接管请求,不走 action,然后通过 request.setAttribute(...) 传递,再这样:
RenderManager.me().getEngine().getTemplate(....).render(...) 即可

2017-06-11 17:37

@leolove 记得搞定后发个分享出来啊: http://jfinal.com/share

2017-06-11 16:30

使用继承的方式扩展一下QrCodeRender 这个类,在 render() 方法里面将 Writer 参数改为一个 FileWriter 将二维码内容写入文件即可,大致代码示意如下:

public class MyQrCodeRender extends QrCodeRender {
private String saveFile;
public MyQrCodeRender(String saveFile) {
this.saveFile = saveFile;
}

public void render() {
// 这里只需要将 Writer 改为 FileWriter
Writer writer = new FileWriter(myPath + saveFile);
// 这里是原有的代码不用动
}
}

在使用的时候,可以这样:
render(new MyQrCodeRender("qr_code.png"))

关键点在于 Writer 对象指向一个文件

2017-06-11 16:24

@chenwang 你的代码中自行获取了 Connection 对象:
Connection conn = DbKit.getConfig().getConnection();

所以,需要对 conn 对象自行关闭一下,jfinal 之下调用存储过程的正确姿势是:
Db.execute(new ICallback() {
Object call(Connection conn) throws SQLException {
// 这里是你的存储过程代码,conn 用完无需关闭
}
});

使用 ICallback 调用存储过程,jfinal 会提供一个 Connection 对象给你,用完不需要关闭,由 jfinal 来关闭

2017-06-11 16:18

@没蓝开打 对的,通过 getJedisPoolConfig() 可以进行很多设置

2017-06-11 16:17

ContextHandler 对所有模板引擎都有效,jfinal template engine 之下这样来输出:
#(basepath)

2017-06-11 16:15

jfinal 提供了 DruidPlugin 与 C3p0Plugin 两个数据连接池插件,都是可以通过调用其 setter 方法配置连接数量的

2017-06-09 15:38

@salon 建议将 freemarker 切换到 jfinal template engine,非常顺滑

2017-06-09 15:22

Model.get(String) 这个方法可以返回任意类型,不会出这个异常,你再仔细核查一下

2017-06-09 15:02

@salon 调试跟踪一下,是哪一行代码出现的类型转换异常?

2017-06-09 14:58

应该是生成了,但生成的路径你自己没注意设置错误了, jfinal 3.1 在生成 model 时会向控制台输出路径,将这个路径 copy 出来在资源管理器里面的地址栏里面输入看一下

2017-06-09 14:46

建议将参数放在最后面: "/orders/modify/orderNo"

jfinal 的路由中 actionKey 对标方法的 methodName,而 urlPara 对标方法的 methodPara

而 methodPara 不可能出现在 methodName 中间,所以 jfinal 路由的 urlPara 也不可能出现在 actionKey 的中间部位

如果一定要让urlPara 参数出现在 actionKey 的中间部位,可以用 Handler 做个转换处理