2020-07-10 14:30
你配置了下面这两个东东:
me.setToClassPathSourceFactory();
me.setSourceFactory(new MyClassPathSourceFactory());
其中第二个配置会覆盖掉第一个配置,因为这两个都是在配置 SoruceFactory
此外,如果你的模板在 classpath:templates文件中,可以这样配置:
me.setBaseTemplatePath("/templates");
me.setToClassPathSourceFactory();
然后用的时候就可以省去 "/templates" 目录,例如:
render("/index.html");
2020-07-10 11:54
先试试这个:
UndertowServer.create(...)
.configWeb(web -> {
web.addListener("...");
web.addInitParameter("...", "...");
})
.start();
如果上面这个不行,试一下这个:
UndertowServer.create(...)
.configWeb(web -> {
DeploymentInfo di = web.getDeploymentInfo();
di.xxx(...); // 这里调用 di 内的一些方法尝试实现功能
})
.start();
先通过 web.getDeploymentInfo() 获取到一个 DeploymentsInfo 对象,然对所有配置都可以通过这个对象中的方法来配置
2020-07-08 11:15
@zzutligang 只要是 JFinalJson.setXxx(...) 这种以 JFinalJson 打头的配置方法,全都是只针对 JFinalJson, 不影响 FastJson、Jackson ,各管各的配置
通用配置需要配置:
JsonManager.me().setXxx(...) 这个配置是管所有 json 实现的,注意看文档:
https://jfinal.com/doc/12-2
2020-07-07 21:55
@SuperEric jfinal 全家桶才最爽,使用 jfinal undertow 快两年了,再也离不开了
2020-07-07 19:09
@zzutligang 4.9 版本新出的 JFinalJson.setModelAndRecordFieldNameConverter(...) 只针对 JFinalJson
如果要用这个功能,不能配置 me.setJsonFactory(FastJsonFactory.me())
2020-07-07 19:07
@zzutligang 这里的关键在于 JDK 14 的 java.lang 包下面新增了 Record 类,而 java.lang 包下面的任何东西都是不需要 import 就直接生效的
2020-07-07 17:04
@sioui 如果你在 JDK 14 下使用,为了方便,可以 git clone 源码到本地,然后将 Record 命名重构为 Row
然后安装到本地 maven 库就可以使用了,这里有具体的方法:
https://jfinal.com/share/2093
记得回来反馈使用的感受,如果好用,将来考虑改名
2020-07-07 15:59
me.setJsonFactory(FastJsonFactory.me()) 这行配置是在配置 FastJson.java
而 JFinalJson.setModelAndRecordFieldNameConverter(...) 是在配置 JFinalJson.java
两者是在针对不同的东西进行配置,所以不生效。
由于 FastJson 转换是针对 getter 方法,所以,而 getter 方法通常已经是驼峰的,所以,你只需要对 model 生成 getter 方法即可
生成器在首页右侧下载 jfinal_demo_for_maven.zip 中有,直接用上即可