jsf mailto 用空格替换'+'

jsf mailto replacing '+' with whitespaces

我有一个关于 mailto 的愚蠢问题,没有找到任何解决方案。

我的代码:

<h:outputLink value="mailto:#{bean.mailingList}">
  <f:param name="subject" value="Contact" />
  <f:param name="body" value="Dear Sir or Madam,..." />
  <b:button value="CLick me" look="primary"/>
</h:outputLink>

除 body 外,一切正常。每个空格 space 都替换为“+”。我可以用“\n”创建一个新行,所以我想知道是否也有这样的东西。也许从 bean 返回一个 text/html 字符串?希望你能帮助我。

(我尝试了 %20,编码为 utf-8 并在 bean 中替换)

提前致谢!

通过用“\r”替换每个空格解决了这个问题。 :-)