2018-09-16 15:56

这个是 java 基础,建议自己多研究,便于更好掌握

仔细找找这个资料:
JRE 与 JDK 的区别

2018-09-16 15:22

最新的源码在此下载:
https://gitee.com/jfinal/jfinal

git 下载:
git clone git@gitee.com:jfinal/jfinal.git

2018-09-16 15:21

这个与 jfinal 是无关的

你的 mysql 版本太新,mysql 8 的密码加密规则变了,很多解决办法;
https://liaozixu.com/article/java/the-pit-of-mysql80-cachingsha2password.html
https://blog.csdn.net/sunshinegirl168660/article/details/80439749
https://blog.csdn.net/zeal4rea/article/details/80542658

2018-09-16 15:16

重定向与 ajax 无关,后端应该返回一个 url ,然后让 ajax 接收到url 以后用 js 代码跳过去

2018-09-15 16:03

控制台输出的 JFinal action report 中没有 parameter 这一栏,肯定是客户端传参不对,参数根本没有到达服务端

你再试一下 String data = HttpKit.readData(getRequest()); 看能得到什么数据没?

2018-09-15 15:59

将 super.onJfinalEngineConfig(engine) 放最前面调用试试看,我怀疑是这行代码里面改变了你前面的配置,让你的代码不生效了

此外,这个貌似是 jboot 中的用法,问问 @jboot 作者 @海哥

2018-09-15 12:00

@小鱼22 不仅是必须可以,而且大部分情况就是该这么来用的

2018-09-15 10:10

C3p0Plugin 换成 DruidPlugin

此外,去掉 JFinal.start(...) 启动参数的最后一个 5 值

如果不去掉 5 就需要使用最新版本的 jfinal 3.5,这个版本完美解决了部分 eclipse 不支持 jetty 启动的问题

jfinal 3.5 暂时没有发布,可以使用下面的办法先用上:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn install

用上面三条命令行安装到本地后,将项目中的 jfinal 版本号由 3.4 改成 3.5-SNAPSHOT

jfinal 3.5 发布以后,删掉后缀 -SNAPSHOT 即可完成升级

2018-09-14 12:06

@netwild 记得搞定后,再回来分享一下: jfinal.com/share

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 即可,这个版本已经帮你解决好了,这类问题没必要浪费时间去研究