2018-04-13 17:22

jfinal 只支持 /method/param 这种路由,具体路由规则看一下 jfinal 文档:
http://www.jfinal.com/doc/2-3

只有四种规则,很容易掌握。 如果一定要支持 param/method 这种形式,可以通过定制一个 Handler 去转换一下, 改变 handler 中的 String target 参数即可完成转换

2018-04-13 11:40

@圣威 无论模板数据在哪里,模板就是模板,而不能是 sb.append(...) 这种代码,除非你是在用 Java 代码动态生成模板代码,才会有 sb.append(...) 存在

将拼接好的模板输出来,看看语法对不对,然后就知道如何改进了

此外,模板的核心目标之一就是避免 String 拼接的,所以直接利用模板的功能去写内容,尽可能不要使用 sb.append(...) 这种东东

#if(attr.attrdefinition.getName().contains(value.getName()))
checked
#end

2018-04-13 11:33

@圣威 你这到底是 Java 代码还是模板代码?
sb.append(...) 这个看着是 java , #if(attr ... 这个看着是模板,这是要做什么?

2018-04-13 11:32

@圣威 心中记着:enjoy 表达式是与 java 表达式直接打通的,然后就可以 just do it了

2018-04-13 11:30

或许是你的 sql 让每条更新语句都更新了全表数据,或者全表的大部分数据

假定你有 1000 条 sql, 而被更新的表是 10000 条数据,如果这 1000 条 sql 全都会更新这 10000 条数据,那总共更新次数是 1000 * 10000 ,一共是 “一千万” 次

jfinal 数据库操作是全部委托底层的 JDBC 的,jfinal 并未做任何干预,性能主要取决于你的 sql 以及 JDBC 自身的速度还有数据库的速度

2018-04-13 11:26

什么包含? 是 list 还是 map ,还是 String?

enjoy 引擎与 java 表达式是打通的,这样用就可以:
#if( "abcdef".contains("abc"))
#if(mapAAA.contains(mapBBB))
#if(listAAA.contains(listBBB))

多看下手册,这部分内容也就一个章节

2018-04-13 11:04

@herowjun Handler 基本上就是责任链模式,也可以说是责任链模式的一个变体

2018-04-13 11:03

这个是由于 IDEA/eclipse 配置的 class path 不同引起的,例如你可以配置 eclipse 的 default out put folder “不指向” WEB-INF/classes ,就会跑到别的地方去

PathKit.getWebRootPath() 在底层是通过 class path 去定位的

这个路径主要是为了加载 class 文件以外配置文件的,只要路径最终是对就没有问题,部团在 tomcat 下时, class path 跟着变了,而 PathKit.getWebRootPath() 获取到的路径也跟着变了,所以程序正常运行

2018-04-13 11:00

这个问题本质上是 JFinalJson.java 中有一个 protected String datePattern 属性引起的,而这个属性原来是为了兼容老版本 jfinal 的,所以 defaultDatePattern 无法启用

2018-04-13 10:59

已在 jfinal 3.4 中改进,刚刚已经提交到 http://gitee.com/jfinal/jfinal

建议用上最新版本,新版本用法看这里:
http://www.jfinal.com/share/714

2018-04-13 10:23

@libofei driverClass 要设置一下:
DruidPlugin dp = new DruidPlugin(……);
me.add(dp);
//配置Oracle驱动
dp.setDriverClass("oracle.jdbc.driver.OracleDriver");

注意上面代码中的 driverClass 是 oracle 的,你得改成 PostgreSql 的,上面的仅为示例

参考 oracle 的作法,举一反三用于 postgresql 上:
http://www.jfinal.com/doc/5-12

2018-04-13 09:54

异常提示缺少 jdbc 的 jar 包:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

2018-04-13 09:53

文档频道还需要改进,点击目录会页面跳转,先用一下文档下方的导航链接,体验好点

2018-04-12 22:12

有现成的,直接用上

2018-04-12 21:05

到实际的 class path 下去找一下 "config.properties" 是否存在,一下就清楚了