2018-12-24 11:44

@fanfanAlice @Krsguan jfinal 没有 constants.setRestful(true) 这个配置,看一下这里:
http://www.jfinal.com/share/230
http://www.jfinal.com/feedback/415

2018-12-24 11:15

@阳光男孩_木木 响应的 encoding 就取决于你的数据本身是什么编码的,输出无非是通过 response.getWriter() 或者 response.getOutputStream() 拿到 Writer 与 OutputStream 这两个对象,然后往这两个对象里头扔数据

扔的数据是什么 encoding 全由你决定

2018-12-24 10:50

这个与 getParaToDate() 无关,其只是针对 urlPara

你将 Date 参数通过问号挂参传过来,或者通过表单提交传过来就可以了

2018-12-24 10:43

@快乐的蹦豆子 这么玩也可以,因为 jfinal 的 sql 管理本质上是可以独立运作的

2018-12-24 10:42

jfinal 接收请求设置 encoding 是在 JFinalFilter.java 之中,可以通过继承这个类做个自己的类来取代 JFinalFilter.java

然后在使用的时候,使用自己的这个 MyJFinalFilter 即可

在 MyJFinalFilter 中通过不同的 url 设置不同的 encoding 就可以了

2018-12-23 16:21

@正负余 特意重新检查了一下 club 以及线上的 jfinal undertow 以及 jfinal demo for maven,全都没问题,建议你删掉重新下载一次

2018-12-23 14:06

jfinal 提供的 start.sh 是 linux 格式的,在你那里碰到问题,可能是这个文件倒手过,中间某个人改出问题来了,jfinal 文档里面有过这个问题的说明:
https://www.jfinal.com/doc/1-5

注意看《脚本无法使用问题》 这一小节

2018-12-22 21:32

开发阶段 jsp 支持需要配置一个依赖,见项目介绍的最下方的说明:
https://gitee.com/jfinal/jetty-server

部署阶段 jsp 是容器自动支持的,不需这个依赖

如果是 jfinal undertow 下开发,暂不支持 JSP

2018-12-22 18:03

@l30961171 mybatis 的mapper xml 这类文件,建议放在 src/main/resources 下面,然后配置一下:
me.setBaseTemplatePath(null);
me.setToClassPathSourceFactory();

2018-12-22 16:34

@95txc 前面笔误,tinyint(1) 说成了 int(1),其实改成 tinyint(2) 就可以了

如果极其注重节省存放空间,用 tinyint(2) 比 tinyint(3) 节省一个字节

2018-12-22 15:46

检查一下 area_deep 的长度是否为 1, JDBC 查出的结果,如果字段类型是 int(1),通过 getObject 得到的是 true 和 false

而你用纯 JDBC 使用的是 getString("area_deep")

这里面与 jfinal 的唯一区别在于 jfinal 用的 rs.getObject(...),而你用的是 rs.getString(...)

这两种用法在绝大多数情况下返回值是一样的,但是 int 型字段在长度为 1 的时候,JDBC 会将 int 自动转成 boolean

2018-12-22 15:13

@95txc 前面手误,应该是 DbKit.getConfig()

2018-12-22 15:12

重写不是这么来用的,用一下 redirect(url, true)

2018-12-22 12:50

@yuanlin jfinal 的 session 动作仅仅是转调 Servlet 底层的东东,解决就好

2018-12-22 12:49

jfinal 所有数据库 API 操作都使用的 PreparedStatement,天然防 sql 注入

如果还不放心,可以结合 DruidPlugin ,这个插件再加了层 sql 注入的防护

最后,确保万无一失, sql 中的参数不要用字符串拼接,而是用问号占位符

最方便方法是使用 jfinal 的 sql 管理功能:
https://www.jfinal.com/doc/5-13