2019-11-11 10:33
@macaque 换成 useFirstFound 一定是可以的,前提是你的 jar 里头没有同名配置文件
2019-11-11 10:30
提两个建议:
1:jfinal undertow 最新代码已经在 WebBuilder 中开放了一个 getDeploymentInfo() 方法,所以可以不需要改造 WebBuilder 就能扩展各种方法了
2:你碰到的这个需求其实仍然可以使用 enjoy 来做,在你扩展 undertow 的 ErrorPage 类中,大致可以这么使用:
HttpServletRequest request = threadLocal.get();
Engine.use().getTemplate("404.html").render(data, request.getOutputStream());
这里的关键在于 request 对象要通过一个 ThreadLocal 传送过来
希望你通过我的第二条建议尝试用 enjoy 来解决一下,记得回来分享,这种用法从来没人分享过
2019-11-08 20:15
@小太阳cm 老项目用 jetty-server 就挺好,这个项目用了八年,品质有保障
当然,jfinal-undertow 更好用
2019-11-08 18:15
@macaque appendIfExists(...) 也可以,但建议使用 PropKit.useFirstFound(...)
这个问题的本质是,config 目录与 jar 包中出现同名配置文件时, jar 包中的优先
解决的时候,让 jar 不要打入配置文件,或者打入 dev 配置,在 config 中添加 pro 配置
2019-11-08 18:13
@macaque appendIfExists(...) 也可以,但建议使用 PropKit.useFirstFound(...)
2019-11-08 16:53
@6165zyx 服务端只负责发送文件内容,你的这个需求完全是客户端的事,注意配置浏览器的相关选项,有个配置可以开启路径选择,而且这个是默认的
可能是你在某次下载的时候,勾选了一直默认下载到这个目录下面,所以现在下载的时候就不出现对话框了
总之,这个问题肯定是与服务端无关的