2020-06-29 11:05

@北流家园网 发送 context type 为 json 的就可以,代码如下:
$.ajax({
type: "post",
url: "http://localhost/action",
contentType: 'application/json; charset=UTF-8', // 关键参数
dataType: 'json',
data: jsonString,
success: function(ret) {
}
});

注意上面的参数:contentType: 'application/json; charset=UTF-8',

这个是 http 基础,与 jfinal 无关, jfinal 仅仅只是在服务端极端机械化地接收数据而已

2020-06-28 17:24

@哎哎 绕远了,不需要保存文件再下载,而是:
1:做一个 public class MyQrRender extends QrCodeRender

2:覆盖其中的 render 方法,添加下面的 header 信息
response.setHeader("Content-disposition", "attachment; qr_file.png");
// response.setContentType("application/octet-stream");
response.setContentType("image/png");

3:向 response.getOutputStream() 中直接输出数据
MatrixToImageWriter.writeToStream(bitMatrix, "png", response.getOutputStream());

2020-06-28 15:07

@哎哎
try (FileOutputStream fos = new FileOutputStream("D:/download/444.png")) {
MatrixToImageWriter.writeToStream(bitMatrix, "png", fos);
}

2020-06-28 13:35

将减、乘、除也添加进去就更好了

此外,加减可以是两位数的,加大难度

2020-06-24 17:17

@jasun jfinal 是决然无法干预到数据库字段的类型的

说得直白点就是:你当前用的数据库,虽然是 date 类型,但仍然可以存放 "年月日时分秒"

不同的数据库对于 date 类型来说,能存的东西不一样,有的数据库只能存 "年月日", 有的可以存 "年月日时分秒"

解决办法自然就出来了:
1: 调整字段类型,使用只能存放 "年月日" 的字段
2: 无视这个问题,取数据时,只取 "年月日", "时分秒" 随它去吧

2020-06-24 15:36

设置方言:
activeRecordPlugin.setDialect(new AnsiSqlDialect());

2020-06-24 10:04

@糊搞 只有一两个版本不支持,其它全支持 @Clear({Aaa.class, Bbb.class})

2020-06-23 23:26

@风满楼 没人提过需求

2020-06-23 17:56

建议你扩展一个,很容易的,已经有大量可参考的代码

2020-06-23 17:54

@糊搞 本来就已经支持清除指定拦截器,注意看文档

2020-06-23 11:51

@Clear 只能用在 Controller、Service 等等被应用拦截器的地方

而 Routes 并未应用拦截器,不能使用 @Clear

2020-06-23 11:50

@北流家园网 下载现成的方案:
http://free-download.jfinal.com/download/MyRenderFactory.zip

这个反复测试过,一定可以的

2020-06-22 23:04

@spring0563 uuid 是唯一的,关键是你两次使用这个 uuid 的时候要使用同一个值

从 cache 中取值,要使用相同的 cacheName 与相同的 key, 而此时的 key 就是 uuid, 要求该值相同

2020-06-22 21:39

代码看上去没错,可能是 uuid 值不同,单步调试一下看看值到底是多少

此外,不要使用 System.out.println(..) 这种方式,用单步调试才专业