2018-11-30 14:33

jfinal 不支持动态改变路由, 但可以通过添加 Handler 去实现,具体参考一下 com.jfinal.ext.handler 包下面的一些用法

2018-11-30 12:51

@npcxu 下载首页的 dem ,方案全在里头

2018-11-30 11:18

你用到了 #para 指令,必须使用 Db.getSqlPara(...) 方法,异常提示已经非常明确: #para 指令只能被 getSqlPara(...) 调用

2018-11-29 17:37

有源码为证:
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/plugin/activerecord/Db.java

注意看第 650 行

官方文档都是以最新版本为蓝本而写,当然偶尔也会有少量的差错

2018-11-29 17:35

是一个,可能你用的是比较老的版本,参数是两个

2018-11-28 11:21

注意看文档的最后一部分:
http://www.jfinal.com/doc/5-6

有专门讲了原因与解决方案

2018-11-27 01:10

创建标准的 maven 项目,不需要做任何多余的配置,打 war 时会自动处理好

此外,关注一下明后天要发布的 jfinal undertow 1.0 项目,已实现开发、打包、部署一体化,极速打包部署,开发与打包所使用环境完全一样

2018-11-24 21:16

已修正文档,感谢反馈

2018-11-21 11:36

Kv 是不知道类型的,这种需求需要使用 getBean 或者 getModel

2018-11-21 10:55

只要出现 jetty 的默认 404 500 页面,必然是 jfinal 没启动成功,例如 web.xml 中的 Filter 没加载成功

2018-11-21 10:55

@毛豆子 没配置 class path , dt.jar 以及 tools.jar 都没配置进去

2018-11-21 09:45

java 环境变量配置错误,找不到相关类而已

2018-11-21 09:43

jfinal 3.5 是 java 8 起步的,没再支持 java 1.6、1.7

java 8 是好多年前的 LTS,下一个 LTS 版本 java 11 都正式发布了,升级 java 8 获得很多好处

2018-11-20 18:03

这种启动运行开发部署的方式已经过时了, jfinal 俱乐部正在内测全新的开发、运行、打包、部署功能

简单说就是打包 8 秒钟,部署 1 秒钟。 并且开发、部署环境完全统一,部署时不用再下载 tomcat、jetty , 也不用配置它们

2018-11-18 11:06

使用 static 是为了减少对象的创建,从而尽可能避免内存分配,所以性能会提升

是否线程安全取决于你的 RoleService 中的属性字段是否能共享,是否支持并发,如果不支持并发的话,要使用 synchronized 、lock 机制处理并发问题

如果有并发问题,不要使用 static ,每次用的时候 new 一个新的即可解决,这个是 java 基础问题,与 jfinal 无关

jfinal demo 中的 service 没有使用 static ,不建议使用 static 。new Account().save() 对内存的占用完全可以忽略不计