几天前刚发完ssm项目中使用百度编辑器的配置跟注意事项,今天就又遇到了在MVC框架中使用百度编辑器无法将输入的内容传到servlet的情况。几经周折才解决了这个问题,途中也百度了很多,但是都不起效。
现在记录一次,以便以后查看和帮助其他遇到同样情况的小伙伴。
1、首先,去百度编辑器下载
2、将压缩包解压放到IDEA里面
3、将百度编辑器文件夹下的jsp文件夹的lib下面的jar包复制到你项目目录WEB-INF/lib里面,如果没有则新建一个lib文件夹
3.1
3.2
4、之后添加到项目中,仅仅复制到WEB-INF/lib下会有找不到的情况
5、配置百度编辑器文件夹下的jsp文件夹中的config.json
我的项目访问路径是这样的
6、修改一下jsp目录下的controller.jsp文件
7、我在页面中的引用(整个页面都截图,请根据行号来辨别)
我刚开始遇到的问题就是,百度编辑框输入的内容无法传到servlet,我百度了很多都是说在script里面加上name属性servlet就可以获取到的也就是我的代码的71行那里加上name属性,但是是获取不到的,后来只能通过像我那样29到43行那样先获取编辑框中的内容再把它放到from表单中隐藏域那样提交表单的时候一起提交过去,这样处理才获取到了内容,同时图片也可以上传。
我的servlet是这样的
操作效果
存进数据库的效果
总结:在前几天的时候我有提到config.json和controll.jsp要放到web下面才能读取到,经过多次试验发现不移动也是可以的,其实要配置的不是很多,只要自己不要想太多都是很快就能用上编辑器了的。我这次所有动过的配置我都列出来了,其他都保留原样就可以了。这个也搞了一段时间才搞好,都是自己想太多造成的。