2019-11-08 11:36

var id=#(id) 获取 112406187943849980
var id=“#(id)” 获取 112406187943849984 正确, 可能不加引号,当数字处理了吧

2019-09-19 16:56

没法调试呀,本地测试没有问题,主要是客户使用后出现。

2019-09-19 14:48

跟我这里的代码有关吗?

public class GetCookieConfigurator extends Configurator{

@Override
public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) {
Map> headers = request.getHeaders();
List cookieList = headers.get("Cookie");
Map kv = new HashMap<>();
if(cookieList!=null) {
String cookieStr = cookieList.get(0);
String[] cookieArray = cookieStr.split("; ");
for(String cookie : cookieArray){
System.out.println("websocket cookie:"+cookie);
String[] cookieKv = cookie.split("=");
if(cookieKv.length==2) {
kv.put(cookieKv[0], cookieKv[1]);
}
}
}
String sessionId = kv.get(LoginService.sessionIdName);
sec.getUserProperties().put(String.class.getName(),sessionId);

}


}

2019-08-21 10:55

@快乐的蹦豆子 怎么改呢?可以做一个完整的demo看看吗?

2019-08-07 15:18

@快乐的蹦豆子 系统的主数据源就一个,不需要数据库来管理,我们在配置文件里配置就行了,其他的数据源,比如:同步第三方系统数据,或者和第三方系统进行数据交换等,这些第三方数据源我希望是通过数据库来管理,以方便在业务代码里进行调用。目前jfinal里切换数据源是 Db.use("数据源名称")来处理的。数据源名称是配置文件配置好数据连接,启动时候用 new ActiveRecordPlugin 方式加载。没法放到数据库里。

2019-08-05 09:12

主数据源保持原来的,异构系统数据源才通过数据库来管理,能实现吗?

2019-05-31 10:54

感谢波总,我试一下!

2019-05-22 14:55

嗯,我就是这么干了,自己写了一个自定义render类,问题解决。感谢波总指导!

2019-05-22 14:33

从 renderText(sbResponse.toString(),"text/plain;charset=gb2312");
跟踪进去 发现最后执行 public abstract class Render 里 调用了默认的 encoding
private static String encoding = Const.DEFAULT_ENCODING;
renderText 方法里没法改 encoding ,总是调用默认的 常量值。

2019-05-22 11:43

但是 getResponse().setHeader("Content-Type", "text/plain;charset=gb2312"); 这样写并没有覆盖原来的Content-Type,还是UTF-8

2019-05-22 11:41

getResponse().setHeader("jfinal_123", "text/plain;charset=gb2312"); 这样写后
头信息是这样的:
Cache-Control:no-cache
Connection:keep-alive
Content-Length:152
Content-Type:text/plain;charset=UTF-8
Date:Wed, 22 May 2019 03:20:24 GMT
Expires:Thu, 01 Jan 1970 00:00:00 GMT
jfinal_123:text/plain;charset=gb2312
Pragma:no-cache
Server:JFinal

2019-05-22 10:52

controller里改变 reader 的CharacterEncoding 应该怎么写?现在调用的都是默认的 UTF-8

2019-05-22 10:45

用 getResponse().setContentType("text/plain;charset=gb2312");
前端跟踪http header 里的 Content-Type 信息还是:Content-Type:text/plain;charset=UTF-8