html - 多行编辑框值转换为 HTML,以便通过 xpages 中的电子邮件发送

标签 html xpages

我发现了一些很棒的 javascript 代码(xpHTMLMail 文件),能够创建用户从 xpage 文档(他们对销售人员撰写评论)即时创建的 HTML 电子邮件。但是,那里有一些多行编辑框,其中有回车符、空格等。当它们被添加到 HTML 中时,它们不会出现。我可以做些什么来保留创建的电子邮件的格式吗?提前致谢。

这是处理我的问题的这一部分的代码(inputClosing是一个多行编辑框):

mail.addHTML("<br /><br /><b>Closing</b><br />"+getComponent('inputClosing').getValue())

如果 inputClosing 有...

“亲爱的乔,

干得好。坚持下去!

谢谢, 比尔”

它在电子邮件中的形式是...

亲爱的乔,干得好。继续努力吧!谢谢,比尔

最佳答案

我写了那个库,所以谢谢!

由于您要创建 HTML 邮件,因此需要将多行编辑框的值中的换行符替换为 <br />标签。由于您在 XPages 中处理 Java,因此换行符使用 \r\n 存储在值中。序列。

您可以使用 replaceAll() 或 (SSJS) @ReplaceSubstring() 函数替换它们。

您的代码可能如下所示:

var content:string = getComponent("inputClosing").getValue();   
mail.addHTML("<b>Closing</b><br />" + content.replaceAll("\r\n", "<br />") );

关于html - 多行编辑框值转换为 HTML,以便通过 xpages 中的电子邮件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973451/

相关文章:

java - 如何使用托管 bean 读取/写入(配置)Notes 文档的示例?

java - 我用 Java 创建了自己的记录器。这是一个坏主意吗?

xpages - 有人使用过导航器的“ View ”或“文件夹列表”项的过滤器属性吗?

javascript - 如何使用 ReactJs 中的 map 函数内的 OnClick 获取 DOM 元素 id

javascript - 加载的 javascript 函数未定义

javascript - 这个 JavaScript 有什么作用吗?

html - 在鼠标悬停时显示图像

xpages - 如何在 XPage 中隐藏带有 <li> 标记的菜单项

html - 当 flexbox 元素以列模式包装时,容器不会增加其宽度

html - 具有透明背景和旋转渐变边框的按钮