电话:0731-83595998
导航

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

来源: 2017-12-23 14:23

 百度广告

一、准备功夫 
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 
  

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端