2017-11-20 19:53

@HalcyonDays common.kit 包下面有一个 EmailKit.java 类,里面调用一下 SimpleEmail 的 setSmtpPort(aPortNumber) 即可

不建议修改 email 相关默认端口号,没有多大意义

2017-11-20 12:18

@Javen 不着急, jfnal 3.3 发布后再弄

2017-11-20 11:27

@Javen pull request 发得太早了,因为 HashKit 在 jfinal 3.3 已经有不少改进,但还没有提交到 git,肯定是无法直接接收你的 pull request 的

2017-11-20 11:25

@HalcyonDays 不要依赖 catalina.out,自己写 try catch 做日志

2017-11-20 11:08

@HalcyonDays 第三方就容易多了,只要保障本地可以使用,并且保障服务器的配置与本地一样

另外,要注意 linux 防火墙是不是拦截了请求,不过 linux 拦截流出请求的可能性很小不是排查的重点

2017-11-20 11:00

发送服务器是用的第三方还是自己配置的? 在发送代码处放上 try catch , 将异常记录在日志之中,然后分析原因

2017-11-20 10:57

@Javen jfinal 3.3 这版已经定版了,jar 包、jfinal demo 之类的都做完了,你的需求已备忘至 jfinal 3.4

2017-11-20 10:42

@Javen jfinal 自然也是想提供 queryLong(SqlPara) 这个方法的,但是这类 queryXxx 方法太多了,如果都提供的话,API 数量会急剧膨胀

所以,只能为最核心的 API 提供 SqlPara 参数,其它情况可以通过调用一下 SqlPara 的两个 getter 方法实现

2017-11-19 22:53

这种用法太有创意了,逼你用 JSP 的客户是拿你一点办法都没有 ^_^

2017-11-19 19:32

jfinal 中所有使用 String, Object... paras 参数的地方都可以使用 SqlPara 参数,只需要调用一下里面的两个 getter 方法即可

2017-11-19 19:31

Db.queryLong(sp.getSql(), sp.getPara()) 即可打完收工

2017-11-18 14:25

可以在 oschina 搜索一下,以前有过几个朋友分享过这个功能

2017-11-18 14:25

需要自己写点代码支持,大致的思路是在 controller 中利用一个 for 循环,调用 getModel 方法:
for (int i=0; i<size; i++) {
ObjectName object = getModel(ObjectName.class, "objectName[" + i + "]";
list.add(object);
}

2017-11-18 12:16

@赵春辉
查 count(*) 可以这样:Long ret = Db.queryLong("select count(*)....);

如果不想用 model 可以这样: Db.find(...),极度顺滑