我有一个多行值Resource.properties
file:
TXT_ABOUT = first line \
second line \n \
third line.
我将其显示在“关于”框中:
<h:outputText value="#{txt.TXT_ABOUT}"/>
(The txt
是通过定义的faces-config.xml
:
<resource-bundle>
<base-name>com.compayn.etcetc.Resources</base-name>
<var>txt</var>
</resource-bundle>
但这对于这个问题并不重要。)
问题是:变量定义中的新行标记没有显示在渲染的页面上,它都在一行中。上面这个语法可以吗?是\n
OK?
您必须使用反斜杠(\
) 位于该行的末尾。这个问题已经被问过here.
您的问题可能是因为 HTML 不关心新行。如果你想显示一个新行,你必须使用<br />
tag.
您可以在属性文件中包含 HTML 代码并使用escape="false"
以避免在生成 HTML 时转义 HTML 标记。
TXT_ABOUT = first line<br />\
second line<br />\
third line.
JSF 代码:
<h:outputText value="#{txt.TXT_ABOUT}" escape="false" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)