2018-09-14 09:50

@欲风217 这里都是讲的 javadoc 的注解,你一边开发一边写好注释,这样就顺带将 API 文档的事情搞定了

获得注解本身可以使用 Class.getMethod().getAnnotations() , 内容部分可能要解析一下源代码

2018-09-13 23:51

你还可以调用 model.removeNullValueAttrs() 去除值为 null 的那些属性值,这样就可以去除掉页面表单传来的 input 为 null 的字段了

2018-09-13 23:50

带一个 true 参就可以了:
getBean(..., true); 回复

2018-09-13 23:49

此外, 既然你允许用户能自己添加模板文件,而模板文件可以实现动态功能,一般情况这些人是要被授权的,而被授权的人一定是要有一定的信任度的,不能乱来

2018-09-13 23:48

jfinal enjoy 内部已经对一部分重要的类、方法做了安全限制,不允许访问

MethodKit 里面有一个 addForbiddenMethod(String methodName) 可以添加不允许访问的方法

jfinal 3.5 还添加了一个 addForbiddenClass(...) ,可以添加不允许访问的 class

你可以试试现在的功能,例如: #(obj.getClass())
会发现这个是不允许的

2018-09-13 22:49

@fox 新版本的用法与老版本的用法几乎是没有区别的,新版本很多都是新添加了功能

是否提供 PDF 下载各有利弊

2018-09-13 17:23

先通过 new ActiveRecordPlugin(...).start() 将插件跑起来,后面测试就可以了

参考这里:
http://www.jfinal.com/doc/5-15

2018-09-13 17:23

@hzzhzz 为什么? 单步调试了没有?

2018-09-13 17:22

jfinal 文档是在不断迭代完善的,只有在线版本能保障一直是最新的

以后不会提供 PDF 了

2018-09-13 17:21

异常提示已经很清楚了,有个变量没有定义

此外,jfinal 是后端,与前端的 angularjs 肯定是毫无关系的,单独去解决 angularjs 的问题就可以了

2018-09-13 17:19

单独运行在一个 JVM 中,如果 CPU 是多核的性能大概率会高一些,因为更好利用了多核的并行能力

如果其中的一个部分消耗并不高,合在一起跑节约资源

2018-09-13 17:17

文档里面有详细的例子:
http://www.jfinal.com/doc/5-6

2018-09-13 17:12

在开发的过程中严格写好注释,参数返回值都用 @param @return 注解弄好

再让你们的美工做个 html 模板,最后用 jfinal enjoy 针对该 html 写个生成器就可以了

代码应该在 200 行以内

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 文件