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-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() 输出形式!