我正在尝试打破显示在value属性中的文本,<h:outputText如果我将文本直接放在value属性中<h:outputText,则可以正常工作,但是如果我将相同的文本放在属性文件中,它就会停止工作
这是一个文本的例子
A<br />B<br />C
Run Code Online (Sandbox Code Playgroud)
这很好用:
<h:outputText value="A<br />B<br />C" escape="false"/>
Run Code Online (Sandbox Code Playgroud)
不起作用:
<h:outputText value="#{text.someText}" escape="false"/>
属性文件中的代码:
someText = A<br />B<br />C
Run Code Online (Sandbox Code Playgroud)
我找到的唯一方法是<h:outputText用<pre>标签包装,但这不够好,因为它改变了文本的字体,看起来很奇怪,而且我希望有一种JSF方式来实现换行时使用属性文件
顺便说一下,我查看了以下链接,但它们对我没有好处
谢谢!
属性文件不需要包含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" />通常的方式.
| 归档时间: |
|
| 查看次数: |
7388 次 |
| 最近记录: |