让FCKeditor在JSP和JSF项目中跑起来
百度广告
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
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>