在我的示例 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: prepre-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/

10-11 03:29