![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
||||||
| 通过虚拟地址解决fckeditor错误的加载/fckeditor/fckstyles.xml | ||||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-9-2 ![]() |
||||||
|
原创来自:http://clarancepeng.javaeye.com/blog/110483
接着就抱着转牛角尖的心态,跑到fckeditor的论坛上面逛了一圈,发现果真有好些人遇到了跟我相似的情况, 却苦于找不到解决方案, 其中一个人的解决 方案给了我一些启发,他分析了产生问题的原因是因为fckstyles.xml没有被ie用contentType:text/xml方式下载,所以导致了不能解析,他是在php底下做 开发的,他直接把fckstyles.xml的第一行改成 <?php header('Content-type: text/xml');?><?php echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"; ?> 我的代码是java的,这种方式先不说可行不,至少对我来说, 是没有任何用处, 但给了我一些启发,所以我的第二种解决方案的核心是:保证fckstyles.xml 能以text/xml方式下载:这次又想到用urlrewrite.xml做一个地址转换,同时在转换的过程中设置一下contentType <rule> <from>^/fckeditor/xml/([_.0-9a-zA-Z]+).xml$</from> <to>/fckeditor/$1</to> <set type="content-type">text/xml</set> </rule> 同时修改 FCKConfig.StylesXmlPath=FCKConfig.EditorPath + 'fckstyles.xml' ; 为 FCKConfig.StylesXmlPath=FCKConfig.EditorPath + 'xml/fckstyles.xml.xml' ; 到此,再跑一下程序, 错位消失,一切ok了 ----------------------------------------------------------------------- 第二步:在web.xml配置UrlRewriteFilter: 代码
第三步:在web-inf下新建urlrewrite.xml文件,简单填入以下内容: 代码
第四步:启动web应用,将原来需要.do的请求改为去掉.do后请求,看看结果。 第五步:更详细的规则定义,请看http://tuckey.org/urlrewrite/manual/3.0/
另外,tomcat自 5.0.15 后,提供了一个类似rewrite做法(for simple balance): filter + 自带或定制的rule规则实现 + redirect重定向(没有forward,故url将被改为被重定向后的地址)。 在rewrite处理上,tomcat提供的功能是比较一般的,不及上面介绍的jar包。 参考资料: 本文来源:http://blog.csdn.net/pharaohsprince/archive/2007/08/10/1736397.aspx
|
||||||
| 文章录入:admin 责任编辑:admin | ||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|