h:带有来自资源包的换行符的outputText(属性文件)

Dan*_*iel 5 jsf-2

我正在尝试打破显示在value属性中的文本,<h:outputText如果我将文本直接放在value属性中<h:outputText,则可以正常工作,但是如果我将相同的文本放在属性文件中,它就会停止工作

这是一个文本的例子

A&lt;br /&gt;B&lt;br /&gt;C
Run Code Online (Sandbox Code Playgroud)

这很好用:

<h:outputText value="A&lt;br /&gt;B&lt;br /&gt;C" escape="false"/>
Run Code Online (Sandbox Code Playgroud)

不起作用:

<h:outputText value="#{text.someText}" escape="false"/>

属性文件中的代码:

someText = A&lt;br /&gt;B&lt;br /&gt;C
Run Code Online (Sandbox Code Playgroud)

我找到的唯一方法是<h:outputText<pre>标签包装,但这不够好,因为它改变了文本的字体,看起来很奇怪,而且我希望有一种JSF方式来实现换行时使用属性文件

顺便说一下,我查看了以下链接,但它们对我没有好处

JSF h:outputText换行符,用于字符串中的长字

在p:commandButton中插入一个换行符

谢谢!

Bal*_*usC 9

属性文件不需要包含XML转义的HTML.属性文件不会像Facelets文件那样的XML解析器解析.只需将HTML plain放在属性文件中即可.

someText = A<br />B<br />C
Run Code Online (Sandbox Code Playgroud)

然后你可以使用<h:outputText value="#{text.someText}" escape="false" />通常的方式.