首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

spring与ckeditor调整

2012-10-29 
spring与ckeditor整合??jsp部分代码?case.js???注意:编辑页面和新增案例页面一致,同一个页面。?弄好后效果

spring与ckeditor整合

?

?

jsp部分代码

?case.js

?

?

?

注意:编辑页面和新增案例页面一致,同一个页面。

?

弄好后效果如图:

spring与ckeditor调整

?

如果我提交时候,将case.js代码中注释掉得 $.ajax 代码放开,采用这个异步提交方式的话,我用火狐浏览器看post请求

caseText值是正常的,即html代码,但是我在类里面获取caseText值时候发现 <script>代码及后面的test都不见了。

莫非jquery中的 ajax方式将 参数 处理了?

时间紧只能用$.post方式,这回成功了,一堆html代码包括 <script>一堆转义的html代码传到了后台,后台直接插入数据库。

?

ckeditor本身采用了传递html代码方式,避免了恶意代码攻击,存到数据库也是html代码,但是我进入到编辑页面时候,需要将存入数据库的html代码再放入ckeditor文本框中,注意:不要做转义处理,ckeditor接受到方才提交的html代码,会自动转义的,这回就能看到刚才提交后的效果。

?

展示详情时候,需要将hmtl代码直接输出,${caseText} 或者用 <c:out value="${caseText}" escapeXml="false"></c:out>

这样输出到页面才是正确的值。

?

结论:进入编辑页面时候 ,ckeditor需要接收html代码,不是转义后的,因为ckeditor会自动转义回来的。

?

进入详情页时候直接输出即可。

?

热点排行