在我的示例 JSF 应用程序中,我在页面中使用 rich:dataTable 来显示数据。
我有 2 个标题来显示 Rich:dataTable 中的值,如下所示
--------------------------------
| UserDetails | EmpoyeeDetails |
--------------------------------
在具有键和值的消息资源包文件中
usrDet = 用户详细信息
empDet = EmpoyeeDetails
我需要在该特定标题的一行中显示 User 并在下一行显示 Details
----------------------
| User | Empoyee |
| Details | Details |
---------------------
如何在单词之间的消息包中添加换行符?我尝试通过添加十六进制代码,数字代码为\n 喜欢
,\u000A 但它不是
为我工作!任何想法?
最佳答案
JSF生成HTML。 HTML中的换行符不是,而是由\n
元素表示,而是由<br>
元素表示的。
为了使HTML客户端也能够解释\n
,您需要输入CSS white-space: pre
或pre-wrap
:
key = Lorem ipsum.\nDolor sit amet.
<h:outputText value="#{bundle.key}" style="white-space: pre-wrap" />
或者,改用<br>
并让JSF对它进行转义。例如。
key = Lorem ipsum.<br/>Dolor sit amet.
<h:outputText value="#{bundle.key}" escape="false" />
关于jsf - 如何在JSF1.2的消息资源包中添加换行符(\n),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9207021/