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 中

2018-12-11 16:47

这里还有两个很好的二维码生成代码

彩色二维码生成,支持网络图标,可以指定颜色:
http://www.jfinal.com/share/419

jfinal重写renderQrCode方法,不在本地磁盘生成二维码支持logo添加
http://www.jfinal.com/share/361

在 jfinal 中开发扩展功能就是这么简单

2018-12-11 16:41

希望怎么来用? 是想在 Model 中加还是在 Db 中加?

2018-12-11 16:39

ok 加一个

2018-12-11 16:23

@macaque 昨晚发布的 jfinal undertow 1.2 已添加了两个 hotSwapClassPrefix,可以不用管这个问题了,升级到 1.2 即可

2018-12-11 16:22

代码十分简洁,感谢分享

2018-12-11 16:22

可能是这个平台上的 JVM 的这个 API 有 bug

建议自己写一个 MyCaptchaRender extends Render

然后用的时候这样:
render(new MyCaptchaRender(...));

网上很多验证码代码,放入 MyCaptchaRender 即可

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 加载

2018-12-10 17:39

Article 这个类在那里? 是不是你在 start() 之前触发了类加载?

2018-12-10 17:38

HTTP 401 错误是指未授权 Unauthorized,对方服务器不让你访问,仅此而已

2018-12-10 17:37

你的这个 article 应该是处在 jar 包之中,jfinal undertow 默认只为 target/classes 下面的资源提供热加载

所以,需要配置一下:
UndertowServer.create(...)
.addHotSwapClassPrefix("com.newrank.")
.start();