2019-12-03 10:34

String str1=r1.toString(); 改成 String str1=JsonKit.toJson(r1);

2019-12-02 16:53

Model里有一个Map attrs,put方法是把参数放这里了,用fastjson时只是把有getter setter方法的参数转成json了,attrs里的参数当然没有getter setter方法

2019-12-02 16:48

用的FastJsonFactory吧,改用MixedJsonFactory即可

2019-12-02 14:33

@lin_ 简单说是修复到修改之前,如果想清空,自己写个js方法就行

2019-12-02 14:23

keepPara 跟 type="reset" 有什么关系,是没理解reset的作用吧

2019-12-02 14:13

看一下RedisPlugin 代码就明白了,默认是FstSerializer,自定义的话参考它就行了

2019-12-02 14:03

@flash866 jfinal集成的cron4j比较简单,时间到了就执行,不管上一次是否执行完。如果需要复杂的定时任务,利用参照Cron4jPlugin可方便地集成

2019-11-29 13:09

可以用定时任务做,比如每隔一秒去队列中拿数据,去执行相应的动作

2019-11-29 11:18

sql模板中 enjoy的指令全都能用

2019-11-28 22:14

下载官方demo看一下,用Model生成工具类生成,不要手写。Comment应该继承BaseComment,BaseComment里只有setter getter。至于为什么转成json还能能看到数据,这就是jfinal的独特之处。不要用Gson,要用自带的JsonKit或是MixedJsonFactory。转成json后看不到attrs里的数据才正常

2019-11-28 10:57

@JFinal 好的,这个是知道的。只是希望用模板实现,不用编译,改起来方便。多谢波总。

2019-11-27 18:12

@JFinal 1.定义sql
#sql("init")
#setGlobal(testUid = -1)
#end
2. onStart调用
Db.getSql("init");

报错
java.lang.NullPointerException
at com.jfinal.template.stat.Scope.setGlobal(Scope.java:162)
at com.jfinal.template.expr.ast.Assign.assignVariable(Assign.java:108)
at com.jfinal.template.expr.ast.Assign.eval(Assign.java:95)
at com.jfinal.template.stat.ast.SetGlobal.exec(SetGlobal.java:55)
at com.jfinal.template.Template.render(Template.java:78)
at com.jfinal.template.Template.renderToString(Template.java:98)
at com.jfinal.plugin.activerecord.sql.SqlKit.getSql(SqlKit.java:147)
at com.jfinal.plugin.activerecord.DbPro.getSql(DbPro.java:1262)
at com.jfinal.plugin.activerecord.Db.getSql(Db.java:663)

2019-11-27 15:55

@JFinal 把set改成setGlobal,写到最外面的all.sql中, 在sql中用#(name)还是取不到值,只能写到#sql() 后才能取到值。

2019-11-27 11:49

@要输就输给追求 但是文档上说了:除了以上三个 sql 管理专用指令以外,jfinal 模板引擎的所有指令和功能也可以用在 sql 管理