我的问题如下。
我们正在使用CKEditor在Editor中显示docx文件的内容。此CKEditor将加载到我们的Documnentum应用程序中。
我读了word文件并将其转换为HTML。 但是当我尝试使用
设置该HTML文件的数据时 CKEDITOR.instances.editor1.setData('abc');
它在屏幕上给我“abc”值:
<%
File file = new File("C:\\TestWordToHtml\\html\\Test.html");
BufferedReader br = null;
StringBuilder sb=new StringBuilder();
try {
String sCurrentLine;
br = new BufferedReader(new FileReader(file));
while ((sCurrentLine = br.readLine()) != null) {
sb.append(sCurrentLine);
//System.out.println(sCurrentLine);
}
System.out.println("final content is"+" "+sb.toString());
}
catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
String htmdata = sb.toString();`enter code here`
%>
var abc=htmdata;
CKEDITOR.instances.editor1.setData('abc');
答案 0 :(得分:1)
你的代码很好 - 非常差。你必须学习如何将变量传递给JS,因为在JS htmdata
中将是undefined
。然后,您需要将该变量传递给setData()
方法。目前,您传递的是'abc'
字符串,而不是abc
变量。
所以JS部分看起来应该是这样的:
CKEDITOR.instances.editor1.setData(htmdata);