I have a multi-line value in Resource.properties
file:
TXT_ABOUT = first line \
second line \n \
third line.
I am displaying this in the About box:
<h:outputText value="#{txt.TXT_ABOUT}"/>
(The txt
is defined via faces-config.xml
:
<resource-bundle>
<base-name>com.compayn.etcetc.Resources</base-name>
<var>txt</var>
</resource-bundle>
but this is not important for the question.)
The problem is: new line marks in the variable definition are not shown on the rendered page, it's all in one row. Is this syntax above OK? Is \n
OK?
You have to use backslash (\
) at the end of the line. This question was already asked here.
Your problem is probably because HTML doesn't care about new line. If you want to display a new line you have to use the <br />
tag.
You can include HTML code in your properties file and the use the escape="false"
to avoid escaping the HTML tags when generating the HTML.
TXT_ABOUT = first line<br />\
second line<br />\
third line.
JSF code:
<h:outputText value="#{txt.TXT_ABOUT}" escape="false" />
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With