本人对于文本编辑器新手一只。
最近引入ckeditor文本编辑器,出现一个挠头的问题。
具体如下:
我在我的修改页面引入了ckeditor,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<script type="text/javascript" src="../ckeditor/ckeditor.js"> </script>
<script type="text/javascript" src="/ckeditor/adapters/jquery.js"></script>
<title>My JSP 'updatehouqin.jsp' starting page</title>
</head>
<body><s:form>
<s:set name="houqin" value="#request.houqin"></s:set>
<table>
<tr>
<td>标题:</td> <td>
<s:textfield name="houqin.biaoti"/> </td>
</tr><tr><td>内容:</td>
<td><s:textarea id="houqin.neirong" name="houqin.neirong" rows="10"></s:textarea>
</td>
</tr><tr>
</tr>
</table>
</s:form>
</body>
<script type="text/javascript">
if( CKEDITOR.instances['houqin.neirong'] ){
CKEDITOR.remove(CKEDITOR.instances['houqin.neirong']);
} //解决 例外被抛出且未被接住 问题
var editor =CKEDITOR.replace("houqin.neirong");//引号中的字符串要和文本域中name的值一致
CKFinder.setupCKEditor(editor,'ckfinder/');
</script>
</html>
至此,直接浏览这个JSP页面的话,文本编辑器会正常显示:如图:但是大家都理解,要修改一定要把数据库的内容调用出来的显示在控件上的啊。
当我进行修改操作的的时候会出现问题:
当我从修改路径跳过来的时候,同样的界面ckeditor却会玩罢工。跳转到这个页面后的截图如下:有没有大神知道这是为什么啊同样的调用,再从action跳转过来之后这个界面就成了最原始的大白脸了。如何实现ckeditor读取数据库数据,并且正常显示呢?有教导文章也可以发一下,求指导啊!!!!!!!!!
最近引入ckeditor文本编辑器,出现一个挠头的问题。
具体如下:
我在我的修改页面引入了ckeditor,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<script type="text/javascript" src="../ckeditor/ckeditor.js"> </script>
<script type="text/javascript" src="/ckeditor/adapters/jquery.js"></script>
<title>My JSP 'updatehouqin.jsp' starting page</title>
</head>
<body><s:form>
<s:set name="houqin" value="#request.houqin"></s:set>
<table>
<tr>
<td>标题:</td> <td>
<s:textfield name="houqin.biaoti"/> </td>
</tr><tr><td>内容:</td>
<td><s:textarea id="houqin.neirong" name="houqin.neirong" rows="10"></s:textarea>
</td>
</tr><tr>
</tr>
</table>
</s:form>
</body>
<script type="text/javascript">
if( CKEDITOR.instances['houqin.neirong'] ){
CKEDITOR.remove(CKEDITOR.instances['houqin.neirong']);
} //解决 例外被抛出且未被接住 问题
var editor =CKEDITOR.replace("houqin.neirong");//引号中的字符串要和文本域中name的值一致
CKFinder.setupCKEditor(editor,'ckfinder/');
</script>
</html>
至此,直接浏览这个JSP页面的话,文本编辑器会正常显示:如图:但是大家都理解,要修改一定要把数据库的内容调用出来的显示在控件上的啊。
当我进行修改操作的的时候会出现问题:
当我从修改路径跳过来的时候,同样的界面ckeditor却会玩罢工。跳转到这个页面后的截图如下:有没有大神知道这是为什么啊同样的调用,再从action跳转过来之后这个界面就成了最原始的大白脸了。如何实现ckeditor读取数据库数据,并且正常显示呢?有教导文章也可以发一下,求指导啊!!!!!!!!!
http://localhost:8080/houqina/houtai/updatehouqin.jsp
第二个截图的浏览器地址是:
http://localhost:8080/houqina/touphouqin.action?houqin.houqinid=11
struts配置:
<action name="touphouqin" class="com.network.yulei.action.houqinAction" method="touphouqin">
<result name="succ">/houtai/updatehouqin.jsp</result>
</action>
<script type="text/javascript" src="/ckeditor/adapters/jquery.js"></script>
会不会是相对路径的问题,你把ckeditor的js引用也改成绝对路径试试
<script type="text/javascript" src="/ckeditor/adapters/jquery.js"></script>
出现这种情况应该是JS的引用问题
src="../ckeditor/ckeditor.js"
src="/ckeditor/adapters/jquery.js"
这两个本来就这样,还是楼主写错了??
改成<script type="text/javascript" src="/项目名/ckeditor/ckeditor.js"> </script>
<script type="text/javascript" src="/项目名/ckeditor/adapters/jquery.js"></script>
就好了。谢谢各位