2019-07-23 18:18

还有很多解决方案是 #("#") 这样输出。
还有,JS 中初始参数, 应该使用 变量声明 比如在 var initData ={a: '#(a)', b: '#(b)' } #[[ 继续你的JS 操作 如需取值 initData.a 这样, 好处很多。
其次layui的模板是支持 自定义 # 的你喜欢的话,可以换成 {{@ xx }}

2019-07-23 13:51

如果你实在搞不定, 就换个思路, 比如让前端把参数中文等传输过来, 然后重定向时使用 redirect("/yj/sendList“, true)

2019-07-23 13:47

检查你的容器比如 tomcat服务器下的conf文件夹下的service.xml文件URIEncoding="UTF-8"

2019-07-22 20:17

@MR.zhangzhiwei
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/plugin/activerecord/DbPro.java
1041行

2019-07-22 15:06

Db.batch(..) 操作, SQL语句里加 WHERE条件就可以

2019-07-18 12:48

https://www.jfinal.com/doc/2-7
自定义 Handler 转换target参数就可以了。
还可以参考一下JPress里面那个URL处理的Handler很全

2019-07-15 21:06

这个业务, 要是我来做, 并发200多, 这个不多啊, 不用列队吧, 目前云数据库最低配置也都有600连接数,应该是SQL写的或表结构有问题. 假定就支持200, 那应该做成异步的, 扫完后, 让等待结果通知就好了. 或者二次扫描时发现已经签到成功, 返回提示已经签到成功, 是有什么问题吗?

2019-07-13 15:01

我觉得像比较简单的 SQL 没有必要用模版装起来... 比如可以直接用:
Db.update("t_task", new Record().set("id", "xxx").set("state", 0)); 简洁方便易读...

2019-07-13 14:53

正确优雅姿势 :
update t_task set state = 0 where id = #para(id)
#para 生成的占位符 ? , 性能比 函数concat要强的不是一星半点

2019-07-11 20:54

或者应该把成员变量 private Cache platform = Redis.use("platform"); 放在下面成为33行 为局部变量, Redis.use("platform").xx几乎没啥取值成本的

2019-07-11 20:51

Redis 是在插件configPlugin(..)启动时启动的, 而 configRoute(..)在第2个就启动了.
configConstant(Constants me){me.setConfigPluginOrder(1); 就可以了

2019-07-11 18:27

我猜是: DruidPlugin dp = new DruidPlugin("localhost", "userName", "password").set(初, 小, 大);连接数
后面三个值加大, 数据库有多少, 给多少试试

2019-07-11 18:24

https://www.jfinal.com/doc/3-4
me.add("/admin", DemoController.class)
/admin/1
1 < getPara()

2019-07-11 17:49

o(∩_∩)o 这个画风一看就是我们北京新加入的小伙伴啊~ 兄弟们给赞一个~