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-21 14:44
@zeroabc 这个有啥放的,在handle里面 next.handle 之前放serTL(),之后removerTL()就可以了,ActionHandler里面 render 执行时就可以拿到值了。Invocation不行,因为它在render之前invoke运行完毕了。所以你上面代码换成handle最合适了
https://jfinal.com/doc/2-7
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-09 09:19
@小菜鸟啊啊啊 NoClassDefFoundError就是没有这个类。没用maven管理吧? 手动管理jar的话,下载下面这个zip,里面有个redis文件夹,把里面的jar 都拷贝到项目就可以了。
https://jfinal.com/download/now?file=jfinal-5.0.0-all.zip
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
2022-06-06 17:14
@jfinal爱好者22 香啊,需求场景不同罢了。比如不需要常查看的交易截图、集群环境无图床服务时等等需求。这边客户要求放数据库的(我们推荐放阿里云oss的),需求如此,JFinal扩展起来依旧优雅~