2020-11-30 15:21

@rocker18 @Path(value = "/role", viewPath = "role")

你举的例子由于两个参数值相同,所以可以省略为:
@Path("/role")

用法其实根 add(...) 一样,只不过 add 中间的 controllerClass 不用写

2020-11-30 15:20

ueditor 本身有 bug , 我在整合的时候是改过东西的

我现在新项目中用的是 ckeditor,整合两个富文本只需要使用两个 textarea,并给它分别命名。

简单说就是同一个事弄两次,分别取名就好。

如果 ckeditor 不会用,可以下载 app & coffee 频道的 jfinal blog 项目,里面用的 ckeditor

2020-11-26 21:23

@moyush jfinal undertow 2.3 已发布到 maven 中心库,可以升级使用了,记得回来反馈

2020-11-25 22:27

补充一下, SessionInViewInterceptor 这个是针对 jfinal 项目的,spring 中不支持这个拦截器

2020-11-25 22:27

要加个配置 setSessionInView, 配置方法有两种,一种是调用 JFinalViewResolver 的 setSessionInView(true), 一种是通过 xml

两种配置可以参考文档:
https://jfinal.com/doc/6-10

注意,文档中通过 JFinalViewResolver.setSessionInView(true) 的方式并没有例子,你要自己添加:
jfr.setSessionInView(true);

一会我在例子中添加一下

2020-11-25 12:50

@青山楼外楼 其它项目中也使用同样的序列化算法就可以了

2020-11-24 23:41

有些业务层的逻辑很简单,只需要返回一个成功状态就可以了

2020-11-24 23:39

奇怪了,我这里的代码是:
Ret ret = srv.save(getLoginAccountId(), getModel(Share.class));
renderJson(ret);

可能是笔误

2020-11-24 20:05

HttpKit 默认是 utf-8, 所以,应该是别处的问题

仔细单步调试一下

2020-11-23 17:00

注意看 batchSave 方法上的注释, 生成的插入 sql 是以第一个 record/model 对象里头的字段为蓝本

所以,所有后续对象都要与第一个对象一样的字段数量与字段名

2020-11-23 10:44

你用的 fastjson 是 1.2.74 版本,这个版本是没有问题的,估计是你出问题的时候使用的 "其实" 是老版本的 fastjson

老版本的 fastjson 没有 setSafeMode(...) 方法

由于 fastjson 出现过几次重大 bug,所以后来添加了 setSafeMode(...),jfinal 中默认使用的它的 safeMode

2020-11-23 10:07

注意看文档:
https://jfinal.com/doc/1-4

2020-11-23 10:06

文档中有过说明,自由配置 undertow:

UndertowServer.create(YourJFinalConfig.class)
.onStart( builder -> {
builder.setServerOption(UndertowOptions.MAX_PARAMETERS, 1500);
})
.start();

2020-11-21 12:24

不会造成覆盖,会自动命名,内部有一个动自命名的规则,并且这个规则可以通过配置自定义:
OreillyCos.setFileRenamePolicy(FileRenamePolicy fileRenamePolicy);