2017-07-10 11:51

@usbboot 把业务层安排好,代码质量会有本质的提升,千万不要controller 中写业务逻辑,也千万不要 sql 满天飞。 代码写得是否好,最重要是代码的结构组织,而不是所使用的框架,使用 spring 在它的 controller 里写业务,写 sql , 照样把项目做得很烂

2017-07-10 11:46

如果构造 RedisPlugin 时所使用的 String host, int port, int timeout, String password这些参数都相等,意味着两个 RedisPlugin 实例指向的是同一个地方,对这同一个地方进行读写自然就有关联

创建多个 RediPlugin 的关键是,要么让 host 或者 port 值不同,证明指向的是不同的 redis 服务端。要么让 host port 全相同,但是 int database 这个参数不同,证明是指向的同一个 redis 服务端的不同库。

2017-07-09 21:26

jfinal 没有干预过乐观锁这些事情,有需求的可以通过 DbKit 获取到 connection 自己扩展一下

2017-07-09 21:25

查看一下 com.hanlin.change.common.DemoConfig 这个路径是不是对,如果是对的,那么 eclipse 的 default output folder 配置有误

2017-07-09 21:21

这些用法,只要认真看下 jfinal 手册有关模板引擎那一章,自然就会使用,仅仅就是一个简单的传值而已

2017-07-09 21:20

注意 _paginate.html 定义的 paginate 模板函数,其中的 append 变量就是用于传递参数的,你只需要在调用 paginate 之前用 set 指令将参数设置好就可以:
#set(append = "?p1=123&p2=abc")
#@paginate(blogPage.pageNumber, blogPage.totalPage, "/blog/")

如果你要传入的 append 参数值来自于后端 action 通过 setAttr(...) 设置的变量,可以这样来传:
#set(append = "?p1=" + p1 + "&p2" = p2)
以上的 p1 与 p2 就是后端传来的参数

2017-07-09 09:47

异常最重要的 cause 这部分内容没有贴出来

2017-07-08 21:20

@leeckent 感谢你的分享

2017-07-08 18:21

异常信息不够详细无法确定原因

2017-07-07 17:27

模板引擎只能渲染当前处理的模板谁的,如果你的 js 文件仅仅是被模板文件引用了,那是无法处理的

把相关代码写在模板文件之中,在模板文件中调用 js 函数即可

2017-07-07 17:25

启动在 8080 端口,访问的却是 80 端口,必然就访问不了了

2017-07-07 17:24

这个功能前段时间有两位小伙伴也在问,感谢你的分享

2017-07-07 13:47

这种情况用一下 paginateByFullSql ,具体用法手册上有

2017-07-07 11:29

@l745230 非 java8 下的 action 参数注入方案不太简洁,java 8 下获取形参名的方法极为简单

当然,不用 java 8 的方案我也有一个简洁的,但没有时间去实现

2017-07-07 11:27

总之,jfinal 底层是用的 jdbc 来操作数据库的,你让配置可以在 jdbc 上使用,就可以让这个配置在 jfinal 下使用