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 12:01
@周中中 用了以后不用 stop(), 只有在你确定某个数据源不使用的时候才去 stop()
可以通过 DbKit.getConfigSet() 获取所有 Config 对象,Config 对象中持有数据源,可以通过 Config.getDataSource() 进一步获取
2019-08-16 10:18
@肖兔兔 用多少个都可以,注意要使用 cos 2019.8 这个版本才支持多文件上传时 input 的 name 值相同
否则 input 的 name 值需要不同才支持
2019-08-16 08:23
@liugz 在不支持 cookie 的场景下,参过在 url 中问号挂参,或者表单传参的方式传给服务端
2019-08-15 20:40
@373118970 用上 jfinal 提供的 jfinal-undertow 来开发、运行、部署,是一体化的方案,不必折腾各种配置:
https://www.jfinal.com/doc/1-2
2019-08-15 20:39
@JPEGIF jfinal 只负责生成,是不是永久得看你如何定义这个永久
你可以认为在 jfinal 的世界,只要你生成二维码使用的参数不变,那它就是永久的