2022-06-30 14:53

@azzcsimp multipart/form-data HTTP格式里面请求数据是用分隔符分隔的,又不是JSON格式的,所以你那个EpRequestWrapper里面需要支持application/json的同时也要支持multipart/form-data 格式

2022-06-30 14:32

第一层 使用 MultipartRequest 做文件格式协议解析,然后再 EpRequestWrapper 做第二次参数值解密就可以了,两个Handler各做各的事情,有什么影响吗?
EpRequestWrapper 里面拿不到值了?
加密一般只加密 值,不加密键啊,所以获取到的值应该只是密文,解密后放入 EpRequestWrapper 里面自建的map对象,后面Request的get系列都走的是map的get就可以了,不知道你那怎么写的了

2022-06-29 18:38

试试这样写
String contentType = request.getContentType();
if( contentType != null && contentType.toLowerCase().contains("multipart/form-data")){
if (request instanceof MultipartRequest == false)
request = new MultipartRequest(request);
List files = ((MultipartRequest)request).getFiles();
}
next.handle(target, request, response, isHandled);

2022-06-29 18:14

@zzutligang .save() 生成SQL的时候会自动过滤,不会放入数据库。
Model对象有没有多余字段无所谓,临时对象。
如果想知道哪些是保留字段,可以调用 CPI.getModifyFlag( myModel ) 获取到

2022-06-29 09:49

@jfinal爱好者22 new MyModel()._setOrPut( map ).save()

2022-06-28 17:15

需要使用高版本JF的 Model

或者自己扩展一个RecordKit 工具类,提前存储好对应表字段,然后实现一个剔除功能即可

2022-06-21 14:44

@zeroabc 这个有啥放的,在handle里面 next.handle 之前放serTL(),之后removerTL()就可以了,ActionHandler里面 render 执行时就可以拿到值了。Invocation不行,因为它在render之前invoke运行完毕了。所以你上面代码换成handle最合适了
https://jfinal.com/doc/2-7

2022-06-21 12:57

@zeroabc 我用的Handler处理TL,存放租户唯一标识

2022-06-15 14:41

@azzcsimp 使用 extends Handler 进行替换 HttpServletRequest
request = new EpRequestWrapper(request);
next.handle(target, request, response, isHandled);
https://jfinal.com/doc/2-7
因为 args参数值 比拦截器intercept 先执行,ParaProcessor 使用的还是未解密的request对象。
this.args = action.getParameterGetter().get(action, controller);
所以使用Handler即可。

2022-06-12 10:23

有没有一种可能是: 没替换成功? 部署的时候, 先删除lib再上传试试。
还有写代码的时候,判断里面如果有 return 语句,就不要加else了

2022-06-10 10:35

@小菜鸟啊啊啊 https://jfinal.com/share/2571

2022-06-09 09:19

@小菜鸟啊啊啊 NoClassDefFoundError就是没有这个类。没用maven管理吧? 手动管理jar的话,下载下面这个zip,里面有个redis文件夹,把里面的jar 都拷贝到项目就可以了。
https://jfinal.com/download/now?file=jfinal-5.0.0-all.zip

2022-06-07 16:47

插件的依赖版本,推荐使用JFinal 里的pom.xml版本号,可以少跳坑。
https://gitee.com/jfinal/jfinal/blob/master/pom.xml

2022-06-06 19:17

@j1066783215 说是byte是有符号的,它表示的范围是-127~127,如果要映射到无符号0~255,那么0~127不用改变,而-128~-1对应128~255,所以+= 256给反过来。具体可以认为就是一种图片还原的算法处理,不补位图片不能还原。
网上很多资料的 https://blog.csdn.net/weixin_36258891/article/details/114617965