2018-09-14 12:02

@KevinQWW 按 JUnit 官方建议的用法即可,jfinal 本质是与测试无关的,自然也不会去干预测试的事情

如果想对 controller 等地方进行单元测试,可以写点 Mock 类,现成的也有:
https://gitee.com/jfinal/JFinal-ext2/tree/master/src/test/java/com/jfinal/ext/test

这里也有一个:
https://gitee.com/jfinal/jfinal-ext/tree/master/src/main/java/com/jfinal/ext/test

将里面的几个 Mock 拿到你的项目中使用就好

2018-09-14 11:05

做个 MyRender extends TemplateRender 出来,然后覆盖掉父类的 render 方法,里面换成使用你自己的 Engin 即可

用的时候这样:
render(new MyRender(...));

2018-09-14 10:03

首先你试试在浏览器地址栏里手动输入 URL , 看下载功能是否正常,确定正好后再启用 Javascrip 下载

此外,后端你得在 FileRender.render 方法中设置断点进行调试

2018-09-14 10:01

@66666666 直接 model.paginate(...) 即可,首页下载 jfinal demo,里面的 BlogService 中有一个 paginate 就是这么用的

2018-09-14 09:59

这个就是 jfinal 的路由规则而已,建议再仔细看一下路由部分的文档:
http://www.jfinal.com/doc/2-3

jfinal 的路由已经是极度简洁的设计了,只有四条规则,分分钟掌握

此外,如果对于有些 action ,你不希望使用 urlPara,或者对 urlPara 有数量控制,可以用一下下面的方法:
public void index() {
checkUrlPara(0);
.....;
}

上面的代码是不使用 urlPara,下面给出使用 3 个 urlPara 的代码:
public void index() {
checkUrlPara(3);
.....;
}

你还可以使用拦截器来统一控制:
@Before(NoUrlPara.class)
public void action() {
....
}

如果将 NoUrlPara 拦截器配置为全局的,那么所有 action 都不能有 urlPara 了,这样就可以省很多代码:
me.add(new NoUrlPara());

在上面这个配置下,如果有个别 action 你又希望使用 urlPara 的话,用 @Clear 移除它就好:
@Clear(NoUrlPara.class)
public void action() {
...
}

2018-09-14 09:52

不用看懂,升级到 jfinal weixin 2.1 即可,这个版本已经帮你解决好了,这类问题没必要浪费时间去研究

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 了