2019-08-17 18:49

客户端在接收数据时断开连接,此时服务端再发送数据就会有此问题

本质上是与 jfinal 无关的,但后续的 jfinal 版本对此做了体验改进,建议升级 jfinal

2019-08-17 10:04

问答错发在了分享频道,稍后会被删除,请知悉

2019-08-17 10:04

问答错发在了分享频道,稍后会被删除,请知悉

2019-08-16 22:04

@杜福忠 这招挺不错,赞

2019-08-16 20:09

当然可以,直接用上即可

2019-08-16 17:34

@habaside 如果视图也做了映射,获取方式与前面介绍的方式一样

2019-08-16 17:32

此外,tomcat 下部署有不少坑,一定要跳过去:
https://my.oschina.net/jfinal/blog/353062

2019-08-16 17:32

@芦苇 可能是 web.xml 中没有配置好, jfinal-undertow 之下是不需要 web.xml 的,所以你在 tomcat 下可能会忘了配置这个东东,或者配置错误了

2019-08-16 16:09

@一笑一整天 代码十分简洁,谢谢你的分享

2019-08-16 14:59

批量下载需要你在后端将多个文件打包压缩为类似 zip、rar 的文件,再一次性下载

该功能并不是 jfinal 不想去支持,而是 http 协议只允许一次下载一个文件,其它的 web 框架也不支持

2019-08-16 14:42

@liugz 扩展出来以后的使用是非常简单的:
render(new MyCaptchaRender());

2019-08-16 14:09

@liugz 刚才看错了,你是 sqlserver 数据库不是 mysql, 我给的方案是 mysql 的

sqlserver 应该需要别的配置方式,你找找 sqlserver 有关这方面的配置方法

2019-08-16 14:08

@liugz 这样来简单理解:
1:以前的验证码的 key 是存放在 cookie 中的,现在 cookie 不能用的,需要扩展一个 MyCaptchaRender

2:在扩展出来的 MyCaptchaRender 中原先的:
Cookie cookie = new Cookie(captchaName, captcha.getKey());
改成:
request.setAttribute(captchaName, captcha.getKey());

3:在页面中拿到这个 captchaName 的值,并放在隐藏表单域中,或者问号挂参的方式在提交的时候将该值提交到服务端,例如:
localhost/action?captchaName=xxxx

4:在服务端仿照 validateCaptcha(...) 方法,将原来从 cookie 取值的方式改成使用下面的方式取:
getPara(captchaName);

总之,就是将原先通过 cookie 存取的代码改成使用 controller 中的 HttpServletRequest

2019-08-16 13:54

jdbcUrl 配置中添加一个 useSSL=false,例如:
jdbcUrl=jdbc:mysql://localhost/jfinal_db?characterEncoding=utf8&useSSL=false

在 jfinal club 项目中例子参考