2016-10-26 15:20

一开始是 target="_blank",后来有很多人反馈不到一会时间就打开了很多 tab,用户体验不好,个人也觉得打开太多不太好,改成了现在的样子,各有各的喜好,众口难调

2016-10-26 15:18

首先要将数据传递到页面,然后才能获取:
setAttr("page", findPages(...));

2016-10-26 10:09

@charlox jfinal 的 redis plugin 中的 blpop 注释中也会有文档,鼠标放在方法名上会自动弹出来 api 文档

2016-10-26 10:09

参数个数不对,看下 jedis 相关文档

2016-10-25 22:16

jfinal 天然就支持这种路由, {category} 这部分参数称为 urlPara,直接使用 getPara(0) 即可获取

具体的做法是将 "/people" 映射到某个 action,然后就可以通过 getPara(0) 获取了,可在首页下载 jfinal 手册,看下路由规则

2016-10-25 17:03

@charlox 这个方法中已经给出了答案,用一下:
TableMapping.me().getTable(getUsefulClass()); 就可以获取到了

2016-10-25 16:38

这些问题,其实只要下载首页的 jfinal demo 看一下就都不是问题了,都是最基本的用法:
1: action 中查询数据并用 setAttr 方法传递给页面
setAttr("userList", new User().find(sql));
render("index.html");

2:页面直接使用,以下是 velocity 的迭代用法,其它模板引擎也类似
#for( user : userList)
${user.name}
#end

2016-10-25 16:34

1:对于不使用 sql 的查询不需要指定表名,例发 model.findById(123) 这种,对于需要传入 sql 参数情况,由于 sql 本身也是用户自己给出来的,所以表名也在 sql 之中,如果 jfinal 再去干预一次,除了要拼接损失点性能以外,还需要用户故间不写表名,例如: model.find("select * from #tableName where ...", para),这样 jfinal 在底层再去替换 #tableName 这样的占符,也是可以的,目前暂未支持

2:表名可以在 model 中通过 getTable().getName() 这一行代码获取到,可以定制生成器,生成一个 _getTableName() 的方法出来使用,注意,这个方法名要带上下划线 "_",否则会被当成是 bean 的 getter 方法

2016-10-25 11:37

druid 作者给出过答案: http://www.oschina.net/question/167082_89350

原因大致是,该 tomcat 加载了两个 druid,可能是由于该 tomcat 之下同时部暑了多个项目,也可能是同一个项目被加载了两次,有关同一个项目被加载两次的原因,可以看看我的博客:https://my.oschina.net/jfinal/blog/353062

2016-10-25 10:04

这种需求其实是主动获取图片,直接用 jdk 的 URL 创建一个 connection,然后从中读取图片内容并保存即可。

而 getFile(...) 是接收图片,并不是获取图片

2016-10-25 00:02

@小飞象 还真有 @all 这个用户被 at 到了,哈哈

2016-10-24 21:22

@avegetablebird 如果 wxReq() 是一个 action,那么调用同 controller 中另一个 action 的时候, parameter 中的参数本身就过去了,不需要做任何传递动作

2016-10-24 20:40

@深海的鱼 最近有些重要的事情耽误了,多多关注社区动态

2016-10-24 16:13

你这个 sql,试试这样:paginate(1, 10, true, "select t.*", "from (select * from a order by time) as t group by t.name"),要确保 a 这张表中有 name 字段

2016-10-24 16:11

paginate 方法使用 group by 的时候,第三个参数传入 true,让 jfinal 知道这是一个 group by 查询,此外确保一下 sql 语句在数据库提供的控制台是可以正确执行的,然后再拿到代码中使用