2016-07-09 21:05

建议 radio 明确设置 value属性值,例如设置为 true、false 或者 0、1,然后再用 getParaToBoolean(...) 进行处理,而 "on" 值是在未设置 value属性时的值

2016-07-09 12:10

@javalpha 目前还不支持回复贴图功能,后续会考虑添加,看需求的强烈程度 ^_^

2016-07-08 22:56

@sa 相信 jedis 这样做的原因就是为了线程安全,select(int) 操作才不会影响到其它线程,redis连接池中的连接是要被回收并被其它线程重用的

2016-07-08 22:54

本质上来说不需要集成,直接用就好,在官方下载jfinal 2.2 手册,看一下第五章第13小节,里面介绍了如何在任意环境下使用ActiveRecordPlugin

2016-07-08 21:17

@小木学堂 好的,开发 2.3 版本的时候会考虑做成可配置的,然后给个默认实现

2016-07-08 20:50

jfinal 2.3 考虑添加此功能,感谢反馈。此外,有没有必要将这些信息生成在 getter、setter 方法上?

2016-07-08 14:45

select 方法只能用于 Redis.call(...) 方法之中,因为每次 redis调用 close() 方法后,select() 方法所选择的数据库又会重新回到初始化的那个库。redis有这个行为相信是为了解决线程安全问题,否则当另一个线程后续操作时,会被前面线程使用的select() 所干扰,以下是 Cache.select(int) 方法上的注释内容,建议参考一下:
注意:在 Jedis 对象被关闭时,数据库又会重新被设置为初始值,所以本方法 select(...) 正常工作需要使用如下方式之一:
1:使用 RedisInterceptor,在本线程内共享同一个 Jedis 对象
2:使用 Redis.call(ICallback) 进行操作
3:自行获取 Jedis 对象进行操作

2016-07-08 11:58

是不是在多数据源情况下做的?jfinal 只支持某个数据源之上的事务,不能跨数据源,这属于分布式事务的范畴。另外,尝试将事务级别调整到 TRANSACTION_SERIALIZABLE 试试,或许是当前你的业务级别要求更高,记得搞定后回来分享一下

2016-07-06 21:37

@vs3mac 忘了说怎么使用了:render(new MyRedirectRender(url, true)),另外,覆盖父类中的方法的代码,先是设置自己想要的参数,然后再 super.render() 调用父类的 render() 方法,不用自己重复写这些代码

2016-07-06 20:37

如果 get("id") 这行是在 model 内部调用,这个方法是一定存在的,get("id") 是指当前Model的父类中定义的 get(Integer) 方法。获取 user 里的值,可以通过 get也可通过 getInt(...)、getStr(...) 等方法获取,如果使用的是 jfinal 2.2,建议生成 getter方法,然后调用 getter 方法获取

2016-07-06 17:25

两个方法,第一是在 redirect 之前通过 getResponse().setXxx() 给设置一下这些参数,二是可以创建一个 MyRedirectRender extends RedirectRender,覆盖父类的 render() 方法,在其中添加自己所需要的信息

2016-07-06 16:48

@hahaman 设置方言了没? activeRecordPlugin.setDialect(new OracleDialect());

2016-07-06 15:31

@多重人格的疯子 单步调试一下程序,然后将出错的那条 sql 语句拿到,看是什么错误,这样就好解决了

2016-07-06 13:38

@xiaoshushu 后续还会根据需求、反馈不断完善,进化没有止尽,到达到一个点的时候,用户会极度喜欢使用新社区,近几天会添加动态消息直接回复功能,多多关注

2016-07-06 11:54

如果手机是通过http访问,可以在 controller通过 getRequest().getHeader("User-Agent") 得到部分手机设备信息,具体含义参考这里:http://www.cnblogs.com/langtianya/p/4378801.html,如果是 app 端也是你自己开发的,可以通过在 app 端使用具体的 api 获取设备信息在请求服务端时带上这些信息