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(...),极度顺滑

2017-11-17 21:51

直接写 sql 就好,看一下手册。 jfinal 对 sql 直持非常直接了当

2017-11-17 18:45

@liuh 这个得问 eclipse 官方,他们不知改了啥

2017-11-17 18:44

@kylin_jfinal 再加个逗号和问号即可,这个是 jdbc 规范

2017-11-17 14:36

单步调试一下,抛出的异常被哪个地方给吃掉了

2017-11-17 14:33

@她说 你的服务器是不是 tomcat,请求是不是被 tomcat 给重定向了,看这里:
http://www.oschina.net/question/941098_93842

2017-11-17 14:07

下面我直接贴出 getPara 的源代码:
public String getPara(String name) {
return request.getParameter(name);
}

上面这行代码,明显不会有任何错误,不要再将眼光聚在 getPara 方法上,在别处寻找答案

2017-11-17 14:05

查看一下 jfinal 的 getPara() 里头的源代码,仅仅就是转调了一次 java web 规范中 HttpServletRequest 这个类的 getParameter() 方法而已

getPara() 方法已经使用将近 7 年时间,不可能有问题,建议在别的地方找原因