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 17:32
@陈本布衣 照猫画虎,得到 response.getOutputStream() 往这个 OutputStream 中扔数据就行
扔出去的数据就是你的验证码图片,而生成验证码图片的代码满大街都是
2018-12-11 16:23
@macaque 昨晚发布的 jfinal undertow 1.2 已添加了两个 hotSwapClassPrefix,可以不用管这个问题了,升级到 1.2 即可
2018-12-10 17:49
@macaque 原来如此,添加这几行代码:
UndertowServer.create(...)
.addHotSwapClassPrefix("redis.clients.")
.addHotSwapClassPrefix("org.nustaq.")
.start();
有关 redis 的支持,今天会发新版本支持,然后你就不需要上面两行代码了
2018-12-10 17:42
@macaque dev 改成 false 后不支持热加载了
应该是你在 UndertowServer.start() 方法调用之前就有别的代码进行了别的操作
UndertowServer.start() 启动的 jfinal 世界与你自己在这之前的代码处在两个世界,分别由不同的 class loader 加载