最近在写一个新闻发布后台,使用了百度的ueditor开源框架。项目是使用的freemarker做模板,官方只有jsp版,而且上传文件是配置的springmvc自带的,ueditor上传文件是使用的commons-fileupload。所以其中遇到了一些问题,现在把遇到的问题和解决方法写来了,希望对大家能有所帮助。
博主下载下来ueditor,然后把ueditor文件夹放到项目的根目录
然后按照官方给的说明去访问
http://localhost:8080/xx/ueditor/jsp/controller.jsp?action=config
发现并没有返回给我们json数据,而是把jsp的源码给读出来了,
原因:我们使用的freemarker做模板,所以说jsp不会被编译
解决方法:看一下jsp的源码
<%@ page language="java" contentType="text/html; charset=UTF-8"
import="com.baidu.ueditor.ActionEnter"
pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%
request.setCharacterEncoding( "utf-8" );
response.setHeader("Content-Type" , "text/html");
String rootPath = application.getRealPath( "/" );
out.write( new ActionEnter( request, rootPath ).exec() );
%>
最后是调用
com.baidu.ueditor.ActionEnter 这个类的
exec()方法。
既然不能使用jsp,那我们就写一个controller来调用com.baidu.ueditor.ActionEnter 这个类的exec()方法
@RequestMapping(value = "ueditor/config/getConfig.fhtml")
@ResponseBody
public String config(HttpServletRequest reques