2018-04-25 17:31

这个功能需要使用 Handler 来实现,用拦截器无法实现,Handler 的 handle 方法中第一个参数 String target,只要去改变这个 target 的值就可以实现

具体可以参考一下 com.jfinal.ext.handler 中的用法

2018-04-25 13:46

baseViewPath 是固定不变的,可以用一个拦截器实现,大致如下:
public void intercept(Invocation inv) {
inv.invoke();

Render r = inv.getController().getRender();
if (r instanceof TemplateRender) {
TemplateRender render = (TemplateRender)r;
render.setView(在这里改变 view1 为 view2);
}
}

2018-04-25 13:43

@cyf123 单步调试找出原因,问题的本质了解清楚了, 还出这个问题显然是不能靠猜解决的

2018-04-25 12:40

@cyf123 这个表需要指定主键,因为 active record 设计模式依赖主键的存在,否则 model.save() model.update() 等方法就不知道是对哪个记录进行操作了

如果确实不想增加主键,可以使用 Db + Record 模式来操作这张表,也很方便,通常一些关联表用 Db + Record

2018-04-24 21:02

@jim19770812 进入个人空间,再点击我的分享,再点一下右侧列表中的修改就可以修改了

2018-04-24 19:51

已提交 issue,会核实并处理:
https://gitee.com/jfinal/jfinal-weixin/issues/IJBHU

感谢你的反馈

2018-04-24 12:48

详细异常信息要在控制台去看,如果控制台也没有输出,得配置好 log4j.properties 文件,在首页下载 jfinal demo,里头有现成的配置文件可以直接用

2018-04-23 21:14

比 jfinal demo 要完善很多,感谢分享

2018-04-23 21:13

vue 这两年发展挺猛,很多同学想要 jfinal + vue 案列,感谢你的分享

2018-04-22 15:40

@冰雨 有序有性能代价,而多数时候无序又足以满足需求

2018-04-22 12:14

用一下这个 handler 即可打完收工:
https://github.com/ChunMengLu/Easy4JFinal/blob/master/easy-core/src/main/java/net/dreamlu/easy/handler/SessionIdHandler.java

2018-04-21 20:36

@过河 同学是 jfinal 俱乐部第一美女,不但人长得漂亮,而且非常好学,加入 jfinal 俱乐部后进步神速

2018-04-21 15:58

@l30961171 目前需要通过继承 MetaBuilder,然后将继承类替代掉原来的 MetaBuilder,在 Generator 中有 setMetaBuilder(...) 可以进行配置替换

即便是将 isSkipTable(String table) 放到 Generator 类中,那就变成了要继承 Generator 类了

这里要改进的话,可以抽取出一个 TableFilter 的接口来,专门用于过滤 table

2018-04-21 15:55

改进后的压测结果中下面两项测试数据没有:
Total time passed
Requests per second

2018-04-21 15:50

jetty 9 是否需要这个改造?

jfinal 3.5 会升级到 jetty 9,jetty 9 需要 java 8,但要照顾到 java 6、java 7 用户,所以一直还没升到 jetty 9

jfinal 3.4 会在近几天发布,感谢你的分享