2019-07-31 15:21

定义一个函数解决:
#define comma()
#if ( firstTime == null) #set(firstTime=true) #end
#if (firstTime) #set(firstTime = false) #else , #end
#end

用的时候这样:
UPDATE
zyzuser
SET
#if( zyzName && zyzName != '' )
#@comma() zyzName = '#(zyzName)'
#end
#if(sex && sex !='' )
#@comma() sex = '#(sex)'
.....

当然,你这样多个 if 的用法并不赞同,对这种情况定义一个函数传参搞定是最好的

2019-07-31 14:21

建议在开发的时候配置两个地方:
1: pom.xml
2: 整个 eclipse 工作空间,而非针对某个项目

2019-07-31 14:20

像是编译参数的问题。

编译参数可以在多处配置,检查一下这几处,以免不同时机下用的是不同的编译参数:
1:点击 eclipse 的菜单对整个 eclipse 进行配置,截图就如你在贴子中给出来的一样
2:在项目上点击右键,选择属性,进行配置,截图也如你在贴子中给出来的差不多
3:在 pom.xml 中配置 -parameters,参考官网首页提供的 jfinal demo for maven 的 pom.xml 中的 -parameters 配置

以上三处的配置在不同的条件下被触发时,如果有哪一个未正确配置就有可能有问题

2019-07-31 09:24

所有历史版本包括源代码都在 maven 中心库可以下载到:
https://mvnrepository.com/artifact/com.jfinal/jfinal

jfinal 3.5 版本之前支持 JDK 1.6

jfinal 3.5 版本开始,不再支持 JDK 1.8 之前的版本,也就是说从 JDK 1.8 起步

2019-07-30 20:46

文档很详细:
https://www.jfinal.com/doc/3-3

2019-07-30 20:46

不需要,已经集成进去了

2019-07-30 15:24

arp.setDialect(new OracleDialect());

2019-07-30 11:56

这里要用 Aop.get

因为你的 InitClassTransactionJob 对象的创新者不是 jfinal ,那么 jfinal 就没有机会去进行依赖注入,在文档中有过详细的说明,注意看红色粗体字:
https://www.jfinal.com/doc/4-5

2019-07-26 15:55

当前信息量不可能解决问题

例如,异常是什么, cause 部分是什么之类的全然不知

此外, jfinal 官方并未提供过 QuartzPlugin,建议找到这个插件的作者咨询一下

jfinal 官网提供的任务调度插件是 Cron4jPlugin:
https://www.jfinal.com/doc/9-1

2019-07-26 11:14

@JFinal 补充一下,上面给出的文档链接,其中第三部分,有红色字体强调过:
特别注意:此处的 Default out folder必须要与 WebRoot\WEB-INF\classes 目录完全一致才可以使用 JFinal 集成的 Jetty 来启动项目。

你将 WebRoot 改成了 web ,很可能是这里的配置不对,这个配置也可以在生成项目完成之后,通过右键点击项目,再点击属性,再点击 "Java Build Path" 去配置

其实这些配置与 jfinal 都是无关的,你开发普通的 java web 项目也会要让 class 文件生成到 WEB-INF/classes 之下

2019-07-26 11:12

@lhl_yn_km 建议按 eclipse 生成的默认结构去走

如果不按 eclipse 的默认项目结构走的话,自己要多配置一些东东, 当然,这些配置是针对 eclipse 自身的

这里主要是要关注这个配置:
https://www.jfinal.com/doc/1-8

也就是文档中的有关 "Default Output Folder" 的配置,这个配置要指向 WEB-INF/classes 之下,而你改变了目录结构,要重新配置,还是那句话,注意看文档:
https://www.jfinal.com/doc/1-8

2019-07-26 10:06

base model 中被生成的 getter 方法本质还是转调的 Model.getXxx 方法,查看一下 base model 中的方法中的代码可知

2019-07-25 19:24

启动代码JFinal.start("WebRoot", 80, "/") 第一个参数为什么是 WebRoot ?

下载首页的 jfinal demo for maven , 导入即可运行

这里有同样问题的人:
http://www.jfinal.com/feedback/6252

2019-07-25 16:20

@白小J 你这个是 jetty-server 启动成功,并不能证明项目启动成功

验证方法:
1: 在 configConstant(Constants me) 中输出一行字
2: 看字被输出没有

或者在上面的方法中设置断点调试一下

2019-07-25 16:16

404 页面只要出现 Powered by Jetty:// 9.4.12.v20180830 这类东东,必定是项目没启动

jfinal 项目的 404 页面是这样的,访问一下即可看到:
http://www.jfinal.com/a/a/a

一般是因为 web.xml 中配置不对,根本没与 jfinal 项目建立任何关联

建议使用 jfinal undertow :
https://www.jfinal.com/doc/1-2