JSP中Ueditor的使用

1.下载UEditor,当前最新版本是1.4.3。这里下载的jsp版本,选择UTF-8。

下载地址:http://ueditor.baidu.com/website/download.html

我用的是1.3.6

注意:1.3.6有个bug,ie8下插入多张远程图片之后,dialog假死,问题定位: url更新触发图片预览,预览方法触发url更新(1.4.3还没有用,不知道有没有)
解决方法:
dialog/image/image.js里面showImageInfo方法有一行代码:

代码如下:

g("url").value = wordImgFlag ? wordImgFlag.replace("&", "&") : (img.getAttribute('_src') || img.getAttribute("src", 2).replace("&", "&"));

修改成:

var src = wordImgFlag ? wordImgFlag.replace("&", "&") : (img.getAttribute('_src') || img.getAttribute("src", 2).replace("&", "&"));
if(src !== g("url").value) g("url").value = src;

2.打开MyEclipse创建一个空的web应用程序,并将我们下载的UEditor,解压放到需要的地方,然后引用相关资源到页面上,我的如下:

3、修改index.jsp页面,将在线编辑器加载到页面:


4、此时我们用浏览器打开index.jsp,并试着上传图片:


会看到如下界面:


试着上传图片出现下面错误:



这是因为没有找到保存上传图片的路径,打开ueditor.config.js,如下图,把红色框内的注释去掉即可:



修改完了之后,刷新页面:



显示的保存目录即是刚刚释放掉的注释中的,下面开始上传图片:



查看MyEclipse发现下述错误:



这是因为没有将ueditor的jar包ueditor.jar和commons-fileupload-1.2.2.jar包(红色框选部分)"Add to Build Path",



Add to Build Path之后,把项目重新deploy一下,启动Tomcat,终于成功了:


5、进入debug模式,发现错误,如下图


6、点击进去查看,发现需要加一个if语句,判断d.getAttributeNode("style")是否为null,不等于null时才走下面的代码


改成下面的代码,注意“,”改成“;”


6、如果用在使用Struts的项目中,要加过滤器

import java.io.IOException;


import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;


import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;


public class UeditorFilter extends StrutsPrepareAndExecuteFilter{
public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain){


HttpServletRequest request = (HttpServletRequest) req;  


String url = request.getRequestURI();  


if (url.contains("/js/ueditor/jsp")) {  


try {
chain.doFilter(req, res); 


} catch (IOException e) {


e.printStackTrace();


} catch (ServletException e) {


e.printStackTrace();


}  


}else{  


try {
super.doFilter(req, res, chain);


} catch (IOException e) {


e.printStackTrace();


} catch (ServletException e) {


e.printStackTrace();


}  


}
}
}

配置web.xml,如下



用了好多次编辑器,每次用都有新发现,这次一口气总结了这么多,欢迎大家补充

下面是参考的网上的资源,感谢他们的总结:

http://www.cnblogs.com/xmaomao/archive/2013/05/30/3108895.html

http://www.jb51.net/softjc/143630.html

http://my.oschina.net/jiangli0502/blog/210263

http://www.zhugao.net/today/2014/4471.html

7、使Ueditor内容超出范围出现滚动条:

将ueditor.config.js中autoHeightEnabled设为false,默认是true

即autoHeightEnabled:false



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值