2017-07-13 17:26

@macaque 用一个 handler 配合一个 ThreadLocal 解决就好

2017-07-13 17:25

@18899597557 在首页可以下载 jfinal,在页面中的的 pageNumber 就是当前页码

2017-07-13 17:23

log4j 内部应该已经处理过了,可以适当看一下它的源代码,如果确实没有处理,可以通过它留下的接口自己来扩展一下,例如利用线程同步机制做一下

通常做日志是在出异常的情况之下,而异常在正常情况下是很少发生的,性能应该不成问题,如果异常非常频繁,那就得改程序去解决

2017-07-13 17:21

@hzw 取消关注,然后重新关注一下应该就可以了

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 服务端的不同库。