2020-04-25 12:24

@小胖 这个解决办法好,已收藏 + 点赞

2020-04-24 18:36

@zzutligang 配置不可能解决所有问题,尤其是低概率需求的事情做成配置很不划算也不现实

这已经是最正宗的解决方案,configHandler 本身就是留给扩展用的

2020-04-24 18:35

解决方案见分享:
https://jfinal.com/share/2066

2020-04-24 15:53

没看到一丁点报出来的拼接异常信息, 神仙也是猜不到的

2020-04-24 12:19

@风满楼 jfinal 高品质迭代 9 年,值得拥有

2020-04-24 12:19

@沉默是金 前几天加过这个扩展,看看你能不能用上:
https://jfinal.com/share/2031

2020-04-23 18:36

@蓝雨007 不知道你的 StudentService 是如何定义的,但下面的方法一定能解决,添加配置:
me.setToCglibProxyFactory();

注意看文档:
https://jfinal.com/doc/4-8

可能是你的开发环境是 JRE 而不是 JDK

2020-04-23 18:32

思路很巧妙,代码十分简洁,谢谢你的分享

2020-04-23 12:06

@小白菜111 undertow.resourcePath 这个配置中的第一个有效路径(真实存在的路径) 将成为 PathKit.getWebRootPath() 的值

2020-04-23 11:03

交换位置即可,将 webapp 放在最前面

2020-04-22 21:32

因为从 JDBC 的 ResultSet 中读取数据是从序号为 1 开始的,注意看你截图中代码的 for( int i=1 ...) 这个地方的 i 是从 1 开始的

如果数组不多出一个 1 来,那么如果 for 循环的 i 从 0 开始,你得在 rs.getXxx 时加 1,例如:
value = rs.getObject( i + 1);

如果 for 循环的 i 从 1 开始,你得在 if 判断的 types 数组减去一个 1,例如:
if ( types[ i - 1] ...)

总之,无法去除加法或者减法动作。jfinal 的设计是用空间换时间,省去了加、减操作,提升性能

ModelBuilder 这个方法内部是热点代码,优化是有意义的。

jfinal 极度关注性能,比传统 web + orm + template 组合框架性能高太多了:
https://www.oschina.net/news/90815/jfinal-3-3
https://www.oschina.net/news/112156/enjoy-4-8-released

2020-04-22 16:04

估计你用的比较古老的 jetty-server 版本,最新的版本在这里:
https://mvnrepository.com/artifact/com.jfinal/jetty-server

为 2019.3 版

2020-04-22 12:01

利用好 engine.setBaseTemplatePath(...) 这个配置

你当前打成了 jar 包, 一些路径与在 IDEA、eclipse 时有变动

最简单的办法是可以在运行这个 jar 包时传入一个参数,该参数可以动态指定 engine.setBaseTemplatePath(...)

2020-04-22 11:17

@或是的话 vue 号称是可以渐进式使用,应该是可以的

你看看它文档中的渐进式用法的相关部分