jboot集成undertow不能解析jsp
项目框架用的是jboot,项目中用到ueditor,但是发现ueditor中的controller.jsp不解析,造成ueditor中图片无法上传。公司之前的项目一直在用ueditor,但是框架是用的jfinal,容器用的jetty/tomcat,ueditor未报错。
项目中在编辑器初始化的时候,ueditor.js需要请求ueditor中的controller.jsp获取ueditor的配置文件等信息。但是controller.jsp未能正确响应,编辑器报错:“后台配置项错,上传功能将无法使用”。尝试直接访问ueditor的controller.jsp,直接变成文件下载了,下载的就是这个controller.jsp。尝试引入undertow-jsp和jastow的jar包,仍然无法解析jsp文件。现在问题定位就是jsp文件没有正常解析,这个问题该怎样解决?
图1:,红色框内是ueditor请求的controller.jsp,返回的不是ueditor配置文件,而是这个jsp文件,所以有下面的错误。
浏览器请求这个controller.jsp响应如下,图2
我尝试的解决办法
1、引入undertow的jsp文件解析的jar包undertow-jsp、jastow,仍然无法解析
2、接管controller.jsp,自己实现一个action来接管ueditor.js的请求,但是发现该controller仅仅是转发,事实上会有好几个action,工程太大,不太好实现,所以放弃了。
这个问题,该怎样解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
感谢波总,解决了
下面给出 jfinal 俱乐部项目中的在 UploadController 中直接接管文件上传的代码,同时也不需要 ueditor 的 jar 包:
关键在于前面的几个判断,根据 ueditor js 中的不同请求,render 不同的数据过去即可接管,正式的上传请求通过 getFile() 即可接管,注意这个是 UploadController extends Cotroller 中的代码。
如果实在搞不定,只能建议你加入俱乐部了:http://www.jfinal.com/club
ueditor 里的jsp代码很简单,建议你用一个Controller来代替一下,同时 JFinal 已经有对应的方案,无需引入 ueditor 的jar包,可以自己百度下。
路由应该是没问题的,我把ueditor.all.js访问的地址粘贴出来直接访问,结果是把controller.jsp下载下来了。红色框内 就是 ueditor.all.js访问的路径