2018-09-21 08:26

@fox 输出使用 render 方法

setBaseTemplatePath 可以不设置,而是用 setToClassPathSourceFactory()

多花 10 分钟浏览下文档

2018-09-20 22:31

配置一下 engin.setBaseTemplatePath(...)

最后,建议用 jfinal 3.4版本,过几天发布 3.5 版本极速升级一下

2018-09-20 18:03

@ihss23 这类功能用拦截器配合数据库做一个很方便,代码不会超过 200 行

2018-09-20 18:02

getBean 只认 setter 方法,与数据表完全无关,just do it

即便你的类不继承 Model,是一个任意的 Java 类,里面只要有 setter 方法就可以,更加与数据表无关

2018-09-20 17:57

href 后面的 url 指向一个 action , 而不要指向一个 .html 静态文件,因为静态文件是不走 jfinal 的, 而是直接走的 tomcat、jetty、nginx 这类东东

传参的方式使用 jfinal 文档中的那些传参方法就可以了

如果你的模板名称是通过变量名传过来的,要使用 #render(...) 而不能使用 #include

2018-09-20 17:54

通过 TableMapping 得到 Table 对象以后,里面有一些方法可以做很多事情,例如:
getColumnTypeMapEntrySet()
getColumnTypeMap()
getColumnNameSet()

足够满足你的需求了

2018-09-20 08:01

这个应该是生效的,你再试试

2018-09-19 20:38

@再次表明 页面要走 enjoy,或者说是 “经手” enjoy,才可能被解析,src 指向 .html 文件,这个肯定是不会经手 enjoy 的

2018-09-19 20:26

看一下 _MappingKit 中是否映射了 User 这个类,另一个原因看一看 ActiveRecordPlugin 有没有正确启动

单步调试一下

2018-09-19 20:23

深入去看 jfinal 源码能找到很多文档中看不到的好用功能,小巧的设计

jfinal 极度重视命名问题,有时候针对一个功能命名的时间比写代码的时间还长

2018-09-19 17:39

最后再补充几句,这个完全不叫 “坑”,所谓 “坑” 是指很明显的错误做法或者设计,我记得是没有哪款 ORM 框架是自动去除过分号结尾字符的

如果按照你的逻辑,那么所有的 ORM 框架都有这个 “坑”

话说回来,就算所有 ORM 框架没有支持去除分号,也不能说明去除就不好。 不去除的原因还得看我上条回复,简单说就两个字:权衡

2018-09-19 17:31

src="/top.html" 这个是直接指向了一个静态资源,这种 url 是直接由 tomcat、jetty 或者 nginx 接管的,请求根本到不了 jfinal

解决办法是 src 指向一个 jfinal 的 action,然后在里面 render 一下:
1:创建一个 action
public void top() {
render("/top.html");
}

2:src 指向它
src="/top"

2018-09-19 17:29

jfinal 3.5 已经添加了 isXxx 的处理了,近期将发布

2018-09-19 17:28

jfinal 自带的 setSessionAttr(...) 方法,仅仅是转调了 HttpSession 的 setAttribute(...) 方法,自身并未做任何多余的动作,所以是一定可以保存到 tomcat 中去的

至于与 redis 区享的配合,这个是纯配置的事情了, 估计你那里是纯配置问题,多找找相关的资料

首先测试在单机上要成功,成功后再配置成 redis 共享的

2018-09-19 17:26

对于后端来说就是 renderJson, 剩下的都是前端的事了,建议多找找前端有关 jsonp 的用法