2019-07-31 21:59
@cs3230524 @Inject 是在 3.5 左右的版本加入的,升级很方便,建议升级,这里有详细的升级文档:
https://www.jfinal.com/doc/14-1
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-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