2018-09-12 17:42
你应该是碰到这个问题了:
http://www.jfinal.com/feedback/2429
这个在即将发布的 jfinal 3.5 中已经解决了,可以通过下面的方式先用上新版本:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn insatall
最后将 jfinal 3.4 的版本号改成 3.5-SNAPSHOT,过几天 jfinal 3.5 正式发布后去掉 "SNAPSHOT" 即可完成升级
这个问题是后来出现的部分 eclipse 版本不支持 jfinal 的这个特性,以前一直是没有问题的,经查明是 class loader 的问题
jfinal 3.5 一并将 IDEA 下出现的同样的问题也解决掉了,堪称完美
2018-09-12 17:39
@netwild jfinal 不可能将扫描部分搞得太大,否则性能会变差,jfinal 3.6 倒是可以提供一个配置方式添加额外的 class path,便于扫描其它目录下面的 class 文件
2018-09-12 14:37
前者是将 http 请求的 body 当成参数内容本身,后者是将参数弄成 form 表单提交的参数形式
前者你可以当成是 HttpKit.post(string url, String data) 发的请求,后者你可以当成是在 html 页面中弄个 form 表单 submit 发的请求
前者发的请求后端需要使用下面的方式获取:
String jsonString = HttpKit.readData(getRequest());
Map paraMap = FastJson.getJson().parse(Map.class, jsonString);
jfinal 3.5 会新加一种获取方式:
Map map = getRawDataTo(...);
后者发的请求,就可以通过 getPara 系列这类常规方法获取了
2018-09-12 14:25
@aaaaaaa123 传递 List 类的数据,需要自己添加一个 getModels getBeans 方法,然后里头用 for 循环去调用 getModel getBean