2018-04-16 22:52

这段代码与 jfinal Controller.setCookie(...) 实现方式差多多,不同点在于 setPath 与 setDomain 方法

看你的截图貌似不是这两个方法的事,很可能是取值时出的问题,你的取值代码没有给全,无法猜测,不过看到你用了一个 ThreadLocal , 要小心这个是不是有干扰,单步调试找找原因

此外,对于 cookie 的操作,建议直接使用 jfinal 的 setCookie 与 getCookieValue 这类方法,从来没出过问题

2018-04-16 17:32

@ztvip71 用最新版本的 jfinal 3.4 就可以支持,jfinal 3.4 针对 oracle sqlserver 等数据库的日期类型数据做了细致的优化

jfinal 3.4 还未发布,想尝鲜的同学可以用这种办法用上:
http://www.jfinal.com/share/714

2018-04-16 17:26

还有一个更简单的办法是拿到新版本的 CaptchaRender.java 代码改名为 MyCaptchaRender.java,用的时候这样:
rendder(new MyCaptchaRender());

最新代码在这里:
https://gitee.com/jfinal/jfinal/tree/master/src/main/java/com/jfinal/captcha

2018-04-16 17:24

有些 linux 版本缺少一些字体,所以会有乱码,解决办法看这里:
http://www.jfinal.com/share/411

此外,jfinal 3.4 已改进了这里,采用了更为通用的字体,jfinal 3.4 还差几天发布,你可以通过这个贴子的办法先用上:
http://www.jfinal.com/share/714

2018-04-16 16:15

jfinal weixin 功能十分全面,必然会有这个功能,看下这里:
https://gitee.com/jfinal/jfinal-weixin/wikis/SnsAccessTokenApi

jfinal weixin 或许是市面上功能最全的微信开发 SDK,连小程序都支持,看这里:
https://gitee.com/jfinal/jfinal-weixin/wikis/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%94%AF%E4%BB%98%E6%8E%A5%E5%8F%A3

2018-04-16 11:59

@ztvip71 建议参数,用问号挂参:
Db.update("insert into ... ? ? ? ...", p1, p2, p3)

这样就不需要 to_date 了

由于使用的是原生 sql , 部分情况下从 mysql 迁到 oracle 下的 sql 要做调整

如果你使用 jfinal 的 Model 中的不带 sql 参数的 api,这个是可以直接迁移的

2018-04-16 11:23

jfinal 对于数据库的支持,向来是原生 sql , 不做任何干预,这样才能将学习成本降到极致,会用 sql 即会用 jfinal Db

2018-04-16 11:22

使用 Db.update(sql, paras) 即可,函数啥的在 sql 中直接用,原生的

2018-04-16 11:21

@HOHD 进入个人中心的反馈菜单,点击右侧的修改铵钮即可修改

fastjson 可以用,看一下 jfinal 文档频道有关 json 的那一章节,fastjson 有一些功能不支持

2018-04-16 10:55

设置断点,单步调试一下,切忌猜测程序的行为

如果可以猜测出来,显然就不会出错了

2018-04-15 21:42

先确认一下字段是不是本身就没有时分秒

如果确实有,调试跟踪一下是如何丢失的

最后,可以试一下 jfinal 3.4 版本,这个版本针对 oracle 的日期型数据做了很细致的优化,jfinal 3.4 的使用方法见这里:
http://www.jfinal.com/share/714

2018-04-15 15:06

druid 有现成的功能:
druidPlugin.addFilter(new StatFilter()); // 添加 StatFilter 才会有统计数据

再添加一个 handler:
me.add(new DruidStatViewHandler(...));

然后访问 localhost/druid 即可

俱乐部有现成的一套代码,建议加入俱乐部,节省无数时间

2018-04-15 15:04

将 jfinal 的 StrKit 添加为共享对象:
engine.addSharedObject("StrKit", new StrKit());

然后这么来用:
#(StrKit.firstCharToUpperCase("abcdef"))
#(StrKit.firstCharToUpperCase(变量名))

将 StrKit 添加为 shared method 用起来更方便:
engine.addSharedMethod(StrKit);
#(firstCharToUpperCase(变量名));

2018-04-15 11:11

@hahahahhaha 数据库连不上而已,真没什么好说的

一般有三种情况:
1:用户名或密码错误,或者 jdbcUrl 错误,导致去连别人家的数据库
2:所使用的用户名没有权限
3:项目所在机器与数据库所在机器是否是同一台机器,如果不在同一台机器默认是连不上的,即便你的用户名与密码都对。 这种情况需要使用命令行来授权

先在命令行,使用 mysql -u userName -p 去连接,确保可以使用以后,再开始写程序

这类问题从根本上就与 jfinal 毫无关系

2018-04-15 10:55

但这个问题为什么在别的 eclipse 版本中就没有出现,jfinal 的这个功能模块已经使用很久了,一直没有问题,直到这个 eclipse 3.7.2 Oxygen 才出现

一直不知道确切原因