2019-03-20 11:48

jfinal 与 jfinal undertow 升级到最新版本看看, 我这里是没这些异常的

2019-03-20 11:36

如果这个功能添加上了, 估计项目的启动速度能到 0.3 秒之内

2019-03-20 11:35

非常好的建议,预先生成 table mapping 十分容易,以前没有人提起启动时速度时的映射时间加速的事,也就没这一路思脉

当前架构下,_MappingKit.java 已经有了,只需要在 MappingKitGenerator 中添加生成 model 到 table 的映射即可,只是再向前多走一步而已

_MappingKit.java 中多生成一个方法,向 TableMapping 中 put 进映射关系即可

这个建议十分合理,因为如果你 Model、BaseModel 都是生成的,那么已然将映射关系交给了生成器,进一步将 model 到 table 字段的映射也交给生成器也十分合理

2019-03-20 00:24

fatjar 现在用得越来越多了,已经写得很详细了, 赞

2019-03-19 20:40

最后,再注意用好 render(...) 、 redirect(...) 、 forwardAction(...)

其中 render 的参数指向页面, redirect 参数是一个 url 也可以是一个 action 如: redirect("/project")

forwardAction 参数必须是 action

2019-03-19 20:38

只要是放在 WEB-INF 目录下, url 中就不允许出现这样的资源,因为 java web 天然屏蔽对该目录下资源的直接访问

想要访问 WEB-INF 下的资源,只能在后端通过 java 代码,例如 在 controller 中通过 render(...) 来访问

2019-03-19 20:36

jfinal 没有反射功能, 上面的代码全程与 jfinal 无关,请知悉

2019-03-19 20:22

@guocw998 有不少人在 jfinal undertow 集成 shiro 时出现类型 cast 异常,你的方案居然可以

2019-03-19 20:20

如果用得不多,另一个简单的办法是使用 controller 中的 keepPara() 方法

2019-03-19 18:07

有 500 错误出现,必然在日志中会记录错误信息,根据日志信息去解决即可

2019-03-19 17:48

@已有账号 被 put 的值会被 update() 忽略掉,需要更新的值,必须使用 set 方法

2019-03-19 16:53

执行 save() 后 modifyFlag 必然为空,再执行 update() 自然就没有意义

可以在执行 update() 前通过调用 setter 方法将需要更新的值设置一次即可

2019-03-19 16:51

也或许你的常量值 1552976049117 超出 int 型范围, 可以添加字符 'L' 结尾变为 long 型常量:

#if(g.menuParent ==1552976049117L )

或者:
#if(g.menuParent.toString() == "1552976049117" )

2019-03-19 16:48

改成:
#if(g.menuParent.toInt() ==1552976049117) 即可