2019-07-09 12:30

renderJson(Kv.by("data", Kv.by("list", [{"xx":"xx"}, {"xx":"xx"}]).set("XX", "XX") ))

2019-07-09 12:25

https://www.jfinal.com/doc/2-2

2019-07-08 17:21

https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/kit/Ret.java
* 2:javascript 客户端 ajax 回调函数通常这么用:
* success: function(ret) {
* if(ret.state == "ok") {
* ...
* }
*
* if (ret.state == "fail") {
* alert(ret.userPass)
* }
* }

2019-07-08 17:02

以前是: {errorKey1: errorMessage1, errorKey2: errorMessage2 }
jfinal 4.0 版本新增了 setRet(Ret) 方法与 getRet() 方法: https://www.jfinal.com/doc/10-2
protected void handleError(Controller c) {
c.renderJson(getRet());
}

2019-07-08 12:41

https://www.jfinal.com/doc/5-5
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/plugin/activerecord/DbPro.java
save或者update

2019-07-08 12:39

看着写法有点怪, 可能是代码不全的原因, 还有SQL也没有贴, 有点难猜. 看看官网的例子写法:
http://www.jfinal.com/download/?file=jfinal-4.3_demo.zip

2019-07-08 12:35

https://www.jfinal.com/doc/5-7
抛异常就可以了, NestedTransactionHelpException
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/plugin/activerecord/tx/Tx.java

JF建议优先使用 Db.tx(...) 做数据库事务

2019-07-04 22:28

@userName_is_null 看你这写法, 就知道没有弄清楚, 什么代码是在服务器执行的, 什么代码在浏览器中执行的, 两者概念被混淆了. JF模版代码是在服务器执行的. layui.table是JS在浏览器中运行的. 所以你这个写法就是错误的使用

2019-07-03 22:21

因为 Java是强类型语言, 所以模版用的还是Java代码, 像这种很多拼接的, 就应该建一个组件函数, 这样用起来会爽很多的. 比如:
#define radio(name, value, map)
#for(x : map)
<input type="radio" name="#(name)" value="#(x.key)" title="#(x.value)" #(x.value==value?'checked':'')>
#end
#end
调用时:
#@radio('status', consultRecord.status.toInt()??, {1:'成功沟通', 2:'拒绝沟通/拒接'})

2019-07-03 13:43

consultRecord.status.toInt() ==x

2019-07-01 16:40

https://www.jfinal.com/doc/8-4

2019-06-28 16:14

提示已经很明显了, 让前端改!
https://www.jfinal.com/doc/3-11

2019-06-28 13:19

我觉得你可以加入 俱乐部 试试, 里面大神超多, 群文件还有教学视频等各种资料

2019-06-28 13:14

上面只是说代码的问题, 再说你这个业务实现的问题, 应该用数据库的乐观锁吧?
https://www.jfinal.com/share/1616

2019-06-28 13:13

改成:
Db.update("update report set count =? where id = ?", integer.incrementAndGet(), getInt("id"));

原因:
update的参数虽然是OBJ类型, 但是不是什么对象都能放的, 只能是几个基础类型, JDBC对应的那几个.
控制台输出的参数, 你感觉没有问题, 是因为你 "XXX" + integer 这样的写法, 实际是被转成了 StringBuilder 拼接的, 而Object参数的拼接是 append(String.valueOf(obj)) 这样的写法 . 所以你看见的是对象的 toString() 输出形式!