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 项目中例子参考

2019-08-16 12:03

先尝试这两个 sql 内容一起拥到 Db.update(...) 中去,因为你这个 sql 是有分号结尾的,或许一次性可以执行多条

如果不成功,则按分号解析出一条条的 sql 去执行,这些显然都与 jfinal 无关了

2019-08-16 12:01

@周中中 用了以后不用 stop(), 只有在你确定某个数据源不使用的时候才去 stop()

可以通过 DbKit.getConfigSet() 获取所有 Config 对象,Config 对象中持有数据源,可以通过 Config.getDataSource() 进一步获取

2019-08-16 10:22

你的用法是对的, sql 从文件中读出来使用普通的 java API 即可

假定你的 sql 是按行存放的,可以通过 BufferedReader 按行读取,
String sql = reader.readLine();

然后 Db.update(sql);

2019-08-16 10:20

@nbjgl 空指针异常是最好解决的,单步调试一下看哪个对象为 null 值引起的