2018-12-13 21:48

method: 'GET' 这个必然是错误的,必须要是 POST,然后注意后台先 getFile() ,然后再 getPara, 在文档中有过说明

2018-12-13 21:47

@码通科技 记得搞定后回来在分享频道分享一下: jfinal.com/share

2018-12-13 21:46

@shenyao 必然可以:
UndertowServer.create(...)
.setContextPath("abc")
.start()

2018-12-13 21:42

org.apache.catalina.session.StandardSessionFacade 这个类不能被序列化,所以保存到 reids 时抛出这个异常

将这个对象从你要保存的数据中去除即可

注意:上面这个不能保存的类,并非你直接保存才报错,通常是间接保存出问题的多

什么叫间接保存,假定你有一个对象叫 Aaa, 还有一个对象叫 Bbb, 你 Aaa 持有了 Bbb 这相对象,这里你保存 Aaa 的时候, Bbb 会被间接保存

2018-12-13 21:38

配置成全局拦截器:
me.add(new MyInterceptor());

2018-12-13 21:38

在 CommonConroller 中直接添加你想要的 _initialize(),然后给配置一个全局拦截器,调用一下即可:
public void intercept(Invocation inv) {
CommonContorller c = (CommonController)inv.getController();
c._initialize();
inv.invoke();
}

2018-12-13 15:50

我自己也收藏一份,下次有同学问这个问题,直接扔链接

2018-12-13 15:43

这个分享十分有用,已经有两个同学有这个需求了,如果再多来几个同学,官方文档会添加这个内容

2018-12-13 13:34

Filter 的优先级高于 servlet , 所以 serverl 的 mapping 与 filter 有冲突时要配置 UrlSkipHandler

上传文件必须要好使,否则 jfinal undertow 1.3 不可能发布

2018-12-13 13:32

通过下面的办法解决:
1:多个项目跑在不同的端口上,分配不同的域名,都各自开启 https
2:安装一个 nginx
3:配置 nginx 监听 443 端口,通过不同域名将请求转发到不同的 https 项目

让 jfinal undertow 自己管理 https 以后,你的 nginx 配置会变得极其简单

2018-12-11 21:20

建议升级到 jfinal 3.5,最新版本将 setBaseViewPath 挪到了 routes 中

2018-12-11 21:20

注意 routes.add(...) 添加路由时的第三个参数,该参数省略时默认值为 controllerKey 的值

render(view) 时的 finalView 值如下:
finalView = baseViewPath + viewPath + view

当你的 view 以 "/" 打头时, baseViewPath 与 viewPath 不起作用,变成:
finalView = view

注意上面的 baseViewPath 是你 setBaseViewPath 配置的值, viewPath 是 routes.add(...) 的第三个参数

具体的规则在文档中都有

2018-12-11 19:12

文档中有详细的例子代码

2018-12-11 17:32

@陈本布衣 照猫画虎,得到 response.getOutputStream() 往这个 OutputStream 中扔数据就行

扔出去的数据就是你的验证码图片,而生成验证码图片的代码满大街都是

2018-12-11 17:31

感谢分享,已更新到最新版本的 jfinal club 1.8 中