2017-07-13 17:20

找一个第三方的用于 markdown 转化的库,会用以后直接在 jfinal 中使用即可,不一定要有一个绑定或者整合的操作

2017-07-11 15:46

都是魔板引擎的基本用法,先看看手册中有关魔板引擎拿章,内容很少,能少有很多弯路

2017-07-10 17:11

@mrbai2018 前面回复有关 jstl 的部分我也不懂。 其它部分应该对,不过虽然你用拦截器,你仍然可以用 jstl,只需要自定义一个 Res 类,里面添加 getter 方法,照样可以用 jstl来获取,不过貌似 jstl 只能调用 getter,不能调用带参的方法,所以,你说的应该是对的

2017-07-10 17:00

@mrbai2018 从未用过 beetl,建议自己试用着比较一下,只有用户自己的感受才是最好的比较

2017-07-10 14:27

@giegie 如果你的 ip + port + database 全一样,那么这个 cacheName 就仅相当于一个别名了

2017-07-10 13:46

好多年不用 jstl,不记得是怎么用的了。建议搜索一下 jstl 的用法,或者建议试试 jfinal template engine

2017-07-10 11:56

#set(append = "?p1=" + p1 + "&p2" = p2) 这种就是可以改变的,例如,你可以变成下面的形式:
#set(append = "?k1=" + v1 + "&k2=" + v2 + "&k3=" v3 )

还可以通过改变 paginate 函数的定义,传入任意多以及任意类型的参数进去

2017-07-10 11:54

格式不同,jfinal 未对数据进行过格式转换,是纯的 byte[], spring boot 得到的数据很像是经过 Base64 转换过的

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 就是后端传来的参数