2018-05-17 11:11
@lyh061619 这个本质与 jfinal 是完全无关的,jfinal 在后端只是很机械化接收数据而已,纯客户端传值方式的问题
2018-05-17 11:07
@SwainHo jfinal 默认的行为就是只更新你 set 过的字段,model 里头的 modifyFlag 就是干这个事情的
出现这样情况,必定是你 model.set(attrName, null) 这样赋了 null 值进去了,这个本质就是明确指定让 attrName 更新为 null
所以,通常不需要做任何事情就可以了。 如果你一定要 set(attrName, null) 或者 setAttrName(null) ,然后还要希望不要更新 attrName 这个字段为 null,可以任选下面几个方法:
1:model.removeNullValueAttrs().update();
2:model.remove(attrName).update();
你甚至可以用 model.keep(f1, f2, f3) 这样指定只保留 f1、f2、f3 字段,其它全部都不更新
2018-05-17 10:56
@farce jfinal 默认两种日志实现,分别是 JdkLog、Log4jLog,任选其一即可
或者通扩展 Log 抽象类来扩展任意的 log
2018-05-16 17:57
@Maxwoo 取决于你用什么客户端,例如可以用 httpclient、OKHttp 这样的第三方客户端来发数据就要以
如果你是用浏览器里头的 javascript 发的 ajax 请求就不可以,因为这个本质上不是 body 中存数据,仍然是 key=value 型数据
这个问题本质上与 jfinal 无关,完全是你客户端发送的方式,换用 OkHttp 试一下即可