2019-03-14 16:38

@libofei 单步调试,看看 DbKit.getConfig().getDataSource() 获取到的对象是什么类型,或许就是你要的类型,那么强制类型转换即可

如果不是你要的类型,单步调试在断点停下时看对象里头包含的属性有没有你要的东西

DbKit.getConfig().getDataSource() 得到的很可能是一个包装类,里头会有你要的东东,通过其提供的 getter 方法获取得到,如果没有 getter 方法,可以通过反射获取

2019-03-14 15:57

@libofei DbKit.getConfig().getDataSource()

2019-03-14 15:12

spring boot 使用 jfinal weixin 更容易了,感谢分享

2019-03-14 14:17

@libofei 搜索一下:java DataSource

会出来很多例子代码

2019-03-14 13:35

再进一步调试到 _getConfig() 内部去,会发现是当前 model 没有映射,注意查看 _MappingKit.java 中的映射

2019-03-14 13:34

@kings186 必然可以,jfinal 的 enjoy 引擎中的所有用法都可以

2019-03-14 13:32

@CrazyZH jfinal 的 QrCodeRender 是严格试验过,尽可能保证二维码文件的体积最小,这样无论用于在 html 显示还是生成为文件,体积都非常小

默认大小的二维码生成的图片大小为 412 个字节,已经是极小的体积

2019-03-13 18:37

@lanin 将 js 改对,先确保 css 赋值成功

你可以先在当前菜单上手动添加一个 class="jfa-cur-menu" , 看显示效果如何,然后就剩解决 js 的问题了

控制台会明确告诉你 js 是哪行代码出错了,根据提示去解决

2019-03-13 18:35

@JFinal 文档中补充了添加这个依赖的内容,copy 着添加一下:
https://www.jfinal.com/doc/1-7

2019-03-13 18:29

缺少 servlet 的 jar 包:
groupid:javax.servlet
artifact id:javax.servlet-api
version:4.0.1

注意将上面的添加到 pom.xml 中,其中 scope 配置为 provided

上面这个依赖在 jfinal-undertow、jetty-server 下自动会过来,你删了这两个东东自然就过不来了

2019-03-13 18:26

通过配置 undertow.resourcePath 确实可以解决很多问题,感谢你的分享

这里也有一个类似的分享,可以增加更多的认知:
http://www.jfinal.com/share/1285

2019-03-13 18:23

大概率是你的菜单并不是按 jfinal club 的菜单结构来的,造成目标即便添加了
class="jfa-cur-menu"
以后,没有效果,因为 jfa-cur-menu 是针对 jfinal club 的菜单结构生效的 css ,你菜单结构变了,css 就不会生效

2019-03-13 18:18

看一下 jfinal-club/src/main/webapp/assets/js/jfinal-admin.js 这个文件中的 clickSubMenu() 方法,其中有三行代码如下:
// 设置当前选中菜单样式
$(".jfa-sub-menu a").removeClass("jfa-cur-menu");
$(".jfa-main-menu[home='true']").removeClass("jfa-cur-menu");
$this.addClass("jfa-cur-menu");

按一下 F12 打开浏览器的开发者工具,然后按 esc 键将浏览器控制台打开,再点击菜单,看控制台有没有 js 脚本错误,如果有错误解决一下即可

在点击子菜单的同时看一下开发者工具的 dom 文档中的当前被选中的菜单上的 class= 是不是被赋上值了:
class = "jfa-cur-menu"

要确保被赋上值,如果赋上值还是没效果,那就是 css 的问题,只要确保 copy 已存在的纯正的菜单过去改改就好

总之就两类问题:
1:js 错误(包括 js 文件找不到)
2:css 错误,包括 css 未正确操控,或者正确操控但没不是想要的效果

2019-03-13 17:50

@flash866 这个与 “空模型” 有啥关系呢?