2019-04-24 11:33

这个是因为你的某个 ArrayList HashMap 对象在存入 ehcache 之前迭代序列化时,另一个线程对这个 list、map 进行了修改操作

2019-04-24 11:31

9.9 的价格相当实惠啊,赞一个

2019-04-23 20:00

配置一个 RedisPlugin,将原先存放在 session 中的数据,改成存放到一个中心化的 redis 中即可

2019-04-23 15:26

@DanielXiangyx 这个是代码交互问题, renderText 与 renderXml 都可以用

2019-04-23 15:26

这个 _paginate.html 是传为 enjoy 模板引擎制做的,不能使用 JSP

2019-04-23 15:24

使用 jetty-server 才支持 JSP:
https://www.jfinal.com/doc/1-6

当然,使用 tomcat 也一样支持

2019-04-23 15:23

@GeorgeCao 上面的代码是配置的生成器, 只作用于生成 base model 以及相关文件

如果是使用的时候,要配置:
activeRecordPlugin.setDialect(new PostgreSqlDialect());

也就是说,这两处都要配置

2019-04-23 15:21

@要输就输给追求 jfinal 3.8 版本开始才支持 Validator 中注入,升级到 3.8 即可

2019-04-23 09:53

@琴海森林 做成这个项目要有时间积淀,获取大量用户并留下用户,通过用户的反馈不断进化,最后才能形成竞争力

2019-04-23 09:32

renderXml(String fileName) 的参数是一个模板文件名,不能放内容

renderXml 与 render 的用法几乎一样,只是响应的 context type 不同而已

2019-04-23 09:30

@无云 这里头其实仅仅是一个对 map 迭代的问题,对 map 迭代文档中有详细的例子:
#for ( x : map)
#(x.key)
#(x.value)
#end

你前面的用法中 users 应该是一个 map,所以你的 #(x.getValue().name) 是可以工作的,因为 x.getValue() 与 x.value 是完全等价的

注意多看文档有关指令这一部分,极其简单 https://www.jfinal.com/doc/6-4

2019-04-23 09:27

@li7 对于原有代码中只有一个主键的用法完全没有影响

对于原有代码中有多个主键的用法,eclipse 会有错误提示,升级也很安全

唯一的风险是打在 jar 中的多主键用法,eclipse 没有提示,需要在运行时才能发现问题

综上,重点在于注意 jar 中的多主键用法,总体来说升级还是很方便的

2019-04-23 08:34

注意要引入 fastjson 的依赖,异常信息会提示你

2019-04-23 08:34

先将这个 json 串转成 map,然后再传递给 enjoy 使用即可,大致为:
String jsonString = ...;
Map map = FastJson.getJson().parse(jsonString, Map.class);
setAttr("map", map);

然后 enjoy 中就可以这样使用了:
#(map["1"].name)
#(map["1"].id)

2019-04-23 08:31

如果是单主键,用原来的 findById 即可, 如果是多主键则要使用 findByIds

这个改变只影响多主键