2019-05-22 11:49
@scocai 那是因为别的地方在你这行代码之后被调用,你的在先,人家的在后,所以你的不生效
这个地方可能是 tomcat、jetty、undertow 容器干的,单步调试跟踪一下
2019-05-22 11:24
@scocai header 里面的 content type 值,可以用
getResponse().setHeader(...)
或者
getResponse().addHeader(...)
前者会将已经存在的给覆盖,后者是追加
我估计你的用法没生效,是后来有别的地方的代码将你的覆盖掉了,所以你可以改一下 name 来先验证一下,例如 name 改成 jfinal_123:
getResponse().setHeader("jfinal_123", "text/plain;charset=gb2312");
然后先观测这个 jfinal_123 是否成功了,这样就定位到了错误原因
2019-05-21 17:27
@山东小木 这个页面倒是可以让 footer 更低不让它出现,好留出更多高度给菜单
当然,为了美观菜单与最底部可以有个 20px 的距离
2019-05-21 17:25
@happyboy 具体怎么改的,分享出来啊?
Class.forName 用的是当前调用都的 ClassLoader 加载的类,按理说是不会有问题的
2019-05-21 16:23
@aaaaaaa 目前你可以创建一个 public MyCache extends Cache 在子类里面覆盖 blpop 方法,改成前面我提供的 if 判断的方式,然后配置一下即可:
Redis.setMainCache(new MyCache());
jfinal 几乎所有部分都是可以扩展的
2019-05-21 14:41
这两行代码是:
List《byte[]》 data = jedis.blpop(timeout, keysToBytesArray(keys));
return keyValueListFromBytesList(data);
如果改成下面的是否满足你的需求:
List《byte[]》 data = jedis.blpop(timeout, keysToBytesArray(keys));
if (data != null) {
return keyValueListFromBytesList(data);
} else {
return null;
}
如果可以,下个版本改进这里。此外,还有没有另外的地方有类似的需求?