首先,让我声明这是我在这里的第一个问题,我是这个社区的新成员。请友善对待我,不要犹豫纠正我,指导我去哪里找答案或学习等。
我发布这个问题是为了寻找解决方案的最后一丝希望,因为我自己没有找到或想出任何办法(也没有同事的帮助)。
基本上 PrimeFaces p:editor 目前在我正在工作的程序中的某个页面上使用。用户使用它来输入和格式化文本,然后将其作为电子邮件发送。目前,JavaScript 函数 saveHTML 将电子邮件内容转换为 HTML,因此消息代码看起来完全像这样:
<div style="font-weight:normal; font-style:normal">
<div style="font-size:11pt; font-family: Calibri,sans-serif">
<br>In case of questions please send a message to: <a href="mailto:sample@sample.com" target="_blank">sample@sample.com</a>.
<br><br>Yours Sincerely
</div>
自某一时刻起,用户报告编辑器无法预测地更改文本字体等问题,于是我发现它已经过时,想要将其更改为p:textEditor。
textEditor似乎工作正常(具有编辑功能)并且看起来不错,但在测试期间检查了发送的电子邮件。结果发现textEditor不支持JavaScript函数saveHTML,因此该函数失败,并且消息代码被完全按原样发送:
<p><br></p><p>In case of questions please send a message to:: <a href="mailto:sample@sample.com" target="_blank">sample@sample.com</a>. </p><p><br></p><p>Yours Sincerely</p><p><br></p><p><strong>Anna Li</strong></p>
然后我发现这个文本编辑器是基于QuillJs(textEditor文档中的信息)开发的,如果我正确理解了GitHub问题,那么它不支持将文本转换为HTML。
所以问题是:
- 是否有方法可以修复textEditor,使saveHTML函数可用?或者是否有其他可以替代的函数?或者是否有任何像saveHTML函数一样优雅的解决方案?如何解决这个问题?(因为我的最后一个想法是制作自己的Java函数来将文本转换为HTML,但与saveHTML相比,这个选项需要花费长时间,痛苦且难以实现)
PrimeFaces版本7.0.7;PrimeFaces扩展版本7.0.2。
请注意,我不想使用来自另一个组织/公司的文本编辑器。