Java 无法从Office 2007粘贴到p:editor中

Java 无法从Office 2007粘贴到p:editor中,java,jsf,primefaces,Java,Jsf,Primefaces,无法将Office 2007粘贴到primefaces编辑器控件中。粘贴并按Save时,内容将被清除,不会保留任何内容。事实上,当您粘贴到控件中,然后切换到“源代码视图”时,除了之外,没有其他可见的源代码。然后,当您切换回“源代码视图”时,内容就消失了 它似乎可以粘贴到控件中,但显然没有 例如,如果您粘贴到Lync 2010中(在聊天框中),然后从中复制并粘贴,则它可以正常工作并粘贴。传输中一定有什么东西,或者来自Office2007的HTML代码杀死了p:Editor 对于我们的应用程序来说,

无法将Office 2007粘贴到primefaces编辑器控件中。粘贴并按Save时,内容将被清除,不会保留任何内容。事实上,当您粘贴到控件中,然后切换到“源代码视图”时,除了

之外,没有其他可见的源代码。然后,当您切换回“源代码视图”时,内容就消失了

它似乎可以粘贴到控件中,但显然没有

例如,如果您粘贴到Lync 2010中(在聊天框中),然后从中复制并粘贴,则它可以正常工作并粘贴。传输中一定有什么东西,或者来自Office2007的HTML代码杀死了p:Editor

对于我们的应用程序来说,用户能够粘贴他们可能通过电子邮件从客户处收到的便笺是至关重要的。不幸的是,我不能要求公司升级整个公司版本的Office


是否有人遇到过此问题,或者是否有人对此有任何解决方案。也许是另一个富文本编辑器,或者了解Office 2007 HTML格式的“奇怪”之处

是的,你是对的,javascript无法解析某些特殊字符。您可以尝试一些额外的包装器方法来删除这些特殊字符

我使用primefaces extensions pe:ckEditor切换到了使用这些特殊字符的状态,这对我来说就像预期的一样

问候


我遇到了同样的问题,包装器方法必须将Iframe内容转换为BASE64编码。使用window.atob()和window.btoa()进行BASE64转换。

有没有关于如何找出哪些字符导致问题的建议?PrimeFaces使用under the covers CLEditor。如果您专门询问一个问题,而不是询问生成CLEditor标记(JSF/PrimeFaces)的人,您可能会得到更好的帮助。得到答案后,将其作为一个问题报告给PrimeFaces的家伙,以便他们可以将修复集成到生成CLEditor输出的组件中。嗨,当我尝试原始CLEditor时,似乎在粘贴后可以识别源代码,与PrimeFaces不同,PrimeFaces的源代码似乎完全没有反映粘贴的可见内容。我会向PF人员报告。也许他们使用了一个旧版本或者引入了一些bug。我已经在PF论坛上发表了文章,现在正在尝试解决如何使用原生CLEditor并将其集成到JSF中。