2017-09-30 11:13

在拦截器中通过 inv.getController().getPara(...) 系列的方法可以获取到各种参数,还可以通过自定义注解传递参数,例如: com.jfinal.plugin.activerecord.tx 包下面的 TxConfig 注解就是这么来用的,参考一下

2017-09-30 11:10

@WJME 刚看了一下 Captcha 源代码,貌似忘了实现 Serializable 接口了,jfinal 3.3 已添加该实现

2017-09-30 11:07

@WJME 序列化的实现与 Captcha 类没有关系,已实现的序列化方式自然已支持 Captcha 类,否则那就太不通用了

2017-09-29 20:40

return 只是控制程序流程,不让程序往下执行了而已,例如,某个 action 中有两个分支,分别使用不同的 render:
public void action() {
if(...) {
renderJson(...);
return;
}
render(....);
}

上面的代码,如果没有 return 的话,后面的 render(...) 会被执行,而这个 render 是不需要被执行的

线程满与这个 return 没有关系

2017-09-29 18:16

这个是基础问题,看下 wiki 搞定: https://gitee.com/jfinal/jfinal-weixin/wikis/Home

2017-09-29 18:12

@lan_ 在本站首页下载 jfinal demo,里面有 #for 循环迭代

2017-09-29 15:30

如果是用于 web 的模板,可以在页面开头使用 #set(...) 指令,然后页面的其它地方就可以用了,而 sql 管理模块的 #sql 指令之间的变量作用域不同,所以就用不了,只能在 #sql 内部现 #set(...) 现用

2017-09-29 15:29

可以通过 arp.getEngine().addSharedObject(....) 将这些常量变成共享变量,然后 sql 文件中直接使用:
arp.getEngine().addSharedObject("NORMAL", xxx.StatusConst.STATUS_NORMAL);
这样配置以后,就可以在任意 sql 中直接使用了

#set(....) 指令的话,需要在 #sql 中来使用,因为每个 #sql 指令内部的数据是彼此独立的

2017-09-29 15:21

用 query 系的方法,例如:
BigDecimail bd =Db.queryFirst("select max(CAP_AMT) from ...", paras);

2017-09-29 12:05

@我要做菜鸟 无疑是 ueditor 的 bug,当 copy 进去内容后 ueditor 应该要感知到内容的变化才对

2017-09-29 11:52

@海哥 的 jboot 就是开发直播的,你可以参考一下: https://gitee.com/fuhai/jboot

2017-09-29 11:51

信息不全,看不出什么来,静态资源的处理用 nginx 来接管,nginx + tomcat 是生产环境的标配

2017-09-29 11:50

jfinal weixin 的 api 都是调用 https,不受影响

2017-09-29 11:49

@Always风月 本站 jfinal.com 就是部署在 tomcat 上的,十分好用、方便,部署方法就是这个:https://my.oschina.net/jfinal/blog/353062

jfinal 开发的 web 项目仅仅是一个标准的、普通的 java web 项目,并没能任何特殊之处,以前你自己积累起来的部署知识完全可用,just do it

2017-09-29 11:47

@liuvlun 用 Db.tx(...) 可自由控制事务,我自己的项目全部都是用的 Db.tx(...) 做的事务,方便实用,Tx 注解我自己几乎没用过