2019-06-26 20:54

多说一句,省略第三个参数时,第三个参数默认与第一个参数值一样,例如:
routes.add("/article", ArticleController.class)
与下面的代码完全等价:
routes.add("/article", ArticleController.class, "/article");

2019-06-26 20:53

可以全部放在一起,在配置路由的时候,第三个参数配置一下即可,例如:
routes.add("/article", ArticleController.class, "/abc");
routes.add("/account", AccountController.class, "/abc");

注意看上面的两行代码的第三个参数,全是 "/abc" 这样的话,这两个 controller 在 render 的时候全都去 "/abc" 下面去找模板了

注意看文档即可知道这个知识

2019-06-26 20:51

调用 setter 方法为主键赋值,然后 save() 即可,前提是数据库主键字段不要设置成自增

2019-06-26 17:29

先调用 model.remove(需要去掉的字段名) 然后 save() 即可:
model.remove(...).save();

或者先调用 keep 保持住需要的两个字段也可以:
model.keep(字段1,字段2).save();

此外, remove 与 keep 方法都可以同时传入多个参数,前者移除指定的, 后者保持指定的删除其它所有的

2019-06-26 17:27

@CliveNo.1 有不少人碰到过这个问题,解决的时候,无一例外,全都是客户端的事,与 jfinal 这端完全无关

jfinal 这端只有 getFile() 这个 API,只需要注意,如果同时要传参的话,先调用 getFile() 后调用 getPara()

2019-06-26 17:25

@江流儿0526 忘了一件大事,那就是 jfinal 的 JFinalFilter 默认会接管所有请求,所以需要你自己添加一个 handler 跳过这些 url :
configHandler(Handler me) {
me.add(new UrlSkipHandler("/myServlet", true));
}

如果这类映射多的话,可以为 UrlSkipHandler 传入正则表达式,用于跳过匹配到正则的 servlet

还可以参考 UrlSkipHandler 来实现自定义的 Handler 来跳过这些 URL

2019-06-26 16:03

@江流儿0526 表面上看是没有什么问题的,再细心排查一下,例如是不是 eclipse 的自动编译没有开启,造成了修改的代码没有生效等等问题

2019-06-26 15:29

@零悦 @happyboy 4.3 这几天会发布到中心库去,再打磨几个小功能

2019-06-26 15:28

在 servelt 里头打断点,看是不是真的被初始化了

其次注意配置好 servlet mapping,大小写不能有一点问题

最后,注意一下你的项目是不是有 contextPath,如果配置了 contextPath,那么 url 是有变化的,例如:
locahost/myproject/myServlet

2019-06-26 15:16

这个真没有别的可以表述的了,我天天都是这么在用的

2019-06-26 15:15

老版本直接就在 jfinal 之中,新版本在 jetty-server 项目中:
https://gitee.com/jfinal/jetty-server

2019-06-26 15:13

注意根据异常解决:
Caused by: java.sql.SQLFeatureNotSupportedException

2019-06-26 10:35

用生成器为 model 生成 getter 与 setter 方法,而后的操作都是使用 setter、getter,不用关心大小写问题

如果一定要转成小写,配置一下:
arp.setContainerFactory(new CaseInsensitiveContainerFactory(true));

2019-06-26 10:33

使用 nginx 做了 https 反向代理以后,nginx 其实对你的应用发的是 http 请求

其次你上面的代码有问题, getRequestURI() 要改成 getRequestURL()