当前位置:首页 > 全部子站 > IT > 思科认证

让FCKeditor在JSP和JSF项目中跑起来

来源:长理培训发布时间:2017-12-23 14:23:21

 百度广告

一、准备功夫 
http://www.fckeditor.net/download/ 
1.2 如果需要使用到jsf的标签库,则还需要下载fck-faces-1.5.1, 你可以到 
说明: 
唯独尚未支持jsp,幸运的是Simone Chiaretta制作了Java 的整合文件FCKeditor.Java。

二、部署到项目中去 
2.2 把解压后的"FCKeditor-2.3"src目录复制到项目源码目录, 等候修改 
注意,暂时不要把解压后的jar包放到lib目录下,因为有些问题需要修改 
3.1 "FCKeditor"fckeditor.js 
 为 this.BasePath  = '/FCKeditor/' ; 
3.2 "FCKeditor"fckconfig.js 
 为你喜欢的语言,前提是要它支持。 
 修改约第134行的 
 var _QuickUploadLanguage = 'asp' ; 
 var _FileBrowserLanguage = 'jsp' ; 
 (不过这个改不改都没有所谓,因为可以通过修改web.xml来实现servlet的url影射。) 
3.3 WEB-INF"web.xml 
  这个是"浏览服务器"功能所用到,包括读取和上传 
  com.fredck.FCKeditor.connector.ConnectorServlet 
   baseDir  
   
   debug  
   
  
  SimpleUploader 
   
   /UserFiles/  这个根据需要修改 
   
   true  调试时候打开 
   
   true  如果允许 
   
    
   
   php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi  
   
   jpg|gif|jpeg|png|bmp  
   
    
   
   swf|fla  
   
    
  1 
 通过观察,发现filemanager请求服务器的路径,就修改如下 
  /FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector.jsp 
   
  SimpleUploader 
   
  SimpleUploader 
   
3.4 修改 com.fredck.FCKeditor.uploader.SimpleUploaderServlet 
 if (typeStr==null || typeStr.trim().equals("")) typeStr = "File"; 
  
你可以去这里获得fck-faces的源代码,或者联系让他修正错误(忘记处理编辑器的宽高) 
(实在找不到,你可以考虑反编译其中这个文件) 
 protected void setProperties(UIComponent component) 
    super.setProperties(component); 
  } 
  protected void setProperties(UIComponent component) 
    super.setProperties(component); 
    Tags.setString(component, "height", height); 
  } 
public Object saveState(FacesContext context) 
    Object values = new Object; 
    values[1]=height; 
    values = toolbarSet; 
  } 
  { 
    super.restoreState(context, values[0]); 
    height=(String)values[1]; 
    toolbarSet = (String)values; 

找到org.fckfaces.util.Util类 
它竟然能否自动做到。可惜分析一下这个功能是建立它要求你固定的把FCKeditor的代码放在 
public class Util{ 
  public static final String internalPath(String path) 
    return (new StringBuilder()).append(FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath()).append(FCK_FACES_RESOURCE_PREFIX).append(path).toString();
  public static final String FCK_FACES_RESOURCE_PREFIX = "/";  //这里原来是/fckfaces 
如果你是反编译得到的源代码,则编译成功之后,需要替换掉原来jar包里面的这个class文件。 
如果你是获得源码修改,可能需要注意配置fck-faces.taglib.xml,fck-faces.tld和faces-config.xml。这几个文件在压缩包里面都有。 
4.1 使用javascipt替换textarea方法 

///////////////////////////////////////////////////// 
///////////////////////////////////////////////////// 

  

五、严重注意事项 
它们都被Faces Servlet拦截了,一个页面都出不来,怎么办呢? 
  Faces Servlet 
  
想来想去,没有什么好办法,唯有把原来项目中使用*.html的全部改为*.jsf,真惨! 
  
  *.jsf 
  

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部