2018-06-07 17:03

使用 CaseInsensitiveContainerFactory 的时候,去掉构造方法中的参数,例如:
arp.setCaseInsensitiveContainerFactory(new CaseInsensitiveContainerFactory());

注意看上面的代码,最后的小括号里头,不能是true 也不能是false,要留空

此外, oracle 从数据库查询出来的字段 JDBC 默认会帮你转成大写,建议用生成器生成 setter getter 来解决

2018-06-07 17:00

不建议使用 session , 不好做集群与分布式,完全弃用 java web 的 session 就好

2018-06-07 16:01

@youz12025 注意下面的配置:
log4j.appender.file.File=./jfinal_demo_for_maven.log

这个最好改成绝对路径,例如:
D:/mylog/demo.log

否则你可能找不到这个文件在哪里了,如果是开发工具中启动的,可以刷新一下项目根目录找到这个文件

2018-06-07 14:47

jfinal club 中有很多实际的例子,例如: ProjectService、ShareService 中的分页

2018-06-07 10:59

@酷儿2016 DruidPlugin 在启动以后,可以通过 getDataSource() 得到一个 DruidDataSource 类型的对象,注意得到时要先强调转换成 DruidDataSource

强转以后,对这个 DruidDataSource 对象调用其中的一些 setter 方法,其中应该有设置超时的配置方法

2018-06-07 10:38

如果你希望改变这个规则,可以指定前缀:
getModel(Tblog.class, "other")
那么 name 可以是 name="other.id"

你还要以不用前缀,要这样用:
getModel(Tblog.class, "")
也就是让将缀为空字符串

你还可以跳过转换错误:
getModel(Tblog.class, true)
或者 getModel(Tblog.class, "other", true) 或者 getModel(Tblog.class, "", true)

最后,建议尽可能使用 getBean(...) 而不是 getModel, 前提是你的 model 生成过 setter 方法,生成器在首页的 jfinal demo 中有

2018-06-07 10:36

你没贴出表单的 input 中的 name 值是什么,当然别人就帮不上忙了
例如,你用的 getModel(Tblog.class)

那么 name 就得以 tblog 打头,例如:
input name="tblog.id"

2018-06-07 10:15

jfinal 内部没有这个功能,看看 DruidPlugin 里面有没有相关的配置可以支持

2018-06-07 10:13

@fmpoffice jfinal 3.5 打算添加一个 AuthKit,里面添加 hasPermission 与 hasRole, 一个工具类搞定所有

2018-06-06 21:46

建议看一下升级这部分的文档:
http://www.jfinal.com/doc/14-1

2018-06-06 21:42

页面用的是 freemarker , 得配置一下:
me.setViewType(ViewType.FREEMARKER);

2018-06-06 18:45

@陈本布衣 下载首页的 jfinal demo ,里面有现成的例子,比在这里用文字表达要好得多

2018-06-06 18:44

自己生成的主键值,在 save 之前先要 set 进去

2018-06-06 18:42

@小喇叭 这个问题确实不知道原因,单步调试一下

2018-06-06 18:00

别的地方的用法,为啥出错,这个外人不好猜测,建议直接用 jfinal 的 EhcachePlugin,这个插件是可以独立于 jfinal 使用的,只需要你手动调用一下它的 star() 方法