2018-08-25 22:10
因为 getFiles() 方法会从 request 中得到 InputStream 并解析里头的文件与参数值,最后将其再次封装成为一个 MultipartRequest 对象
而这个 MultipartRequest 对象会替换掉你的 HttpServletRequestWrapper 对象,造成该对象失效
解决办法可以是引入一个 BaseController,在其中覆盖掉 getFile 系列的方法,在 jfinal 使用 MultipartRequest 代替了你的 HttpServletRequestWrapper 以后,你再想办法对其 wrapper 一下
2018-08-24 10:36
@a186chen PropKit.use().getProperties() 能拿到 Properties 对象,然后 java 有 API 可以写入
2018-08-24 10:35
看一下文档:
http://www.jfinal.com/doc/6-3
copy 出来如下:
由于模板引擎的属性取值表达式极为常用,所以对其在用户体验上进行了符合直觉的扩展,field 表达式取值优先次序,以 user.name 为例:
1:如果 user.getName() 存在,则优先调用
2:如果 user 为 Model 子类,则调用 user.get("name")
3:如果 user 为 Record,则调用 user.get("name")
4;如果 user 为 Map,则调用 user.get("name")
5:如果 user 具有 public 修饰过的name 属性,则取 user.name 属性值
此外,还支持数组的length长度访问:array.length,与java语言一样
2018-08-23 22:52
@FinalOne long sum = Db.queryLong("select sum(money) from statistics");
2018-08-23 22:51
@西山老牛 挺多人碰到这个问题的,是因为你们用 windows 的记事本对配置文件进行了编辑,而记事本保存数据的时候会将 utf-8 文件中的头部一个特征字符改变,所以造成 jdbcUrl 读成了 dbcUrl,也就是少了一个字符 "j"
解决办法极其简单,在配置文件第一行加一行注释,或者在第一行换一行,让第一行留空就好,纯粹是 windows 记事本的坑