Jsf h:outputText似乎在删减空白,如何保留空白?

Jsf h:outputText似乎在删减空白,如何保留空白?,jsf,whitespace,Jsf,Whitespace,我有一个动态查询数据库以在页面上显示数据的网页,类似于数据库工具,如Toad等(当然不是close:),仅用于举例说明 问题是数据在页面上显示时会被修剪。这就是我使用JSF显示数据的方式 <h:outputText value="#{record[columnIndex].toDisplayString()}" /> 我相信这是关于html呈现的。我该怎么办?写一个html编码器?怎么用?非常感谢您的帮助。该根本不会调整值 也许您在谈论值中的空格,如前导/尾随空格、制表符、换行

我有一个动态查询数据库以在页面上显示数据的网页,类似于数据库工具,如Toad等(当然不是close:),仅用于举例说明

问题是数据在页面上显示时会被修剪。这就是我使用JSF显示数据的方式

<h:outputText value="#{record[columnIndex].toDisplayString()}" />

我相信这是关于html呈现的。我该怎么办?写一个html编码器?怎么用?非常感谢您的帮助。

根本不会调整值

也许您在谈论值中的空格,如前导/尾随空格、制表符、换行符、回车符等,默认情况下在HTML标记中完全没有意义。它只是HTML源代码的一部分,而不是HTML表示。例如,换行符在HTML中由

元素表示,而不是由
\n
字符表示

如果您想像在HTML源代码中一样保留HTML元素节点中的空白,那么需要将父HTML元素的CSS属性设置为
pre
,以保留它。如果要在块元素中换行,请使用
pre-wrap

例如


。预格式化{
空白:预包装;
}
另一种方法是自己将文本转换为有效的HTML标记。例如,用

字符串替换出现的
\n
字符。你可以用EL函数来做这个

另见:

我相信在所有情况下,调整数据都是可以的。我认为应该使用html来完成间距和对齐。非常感谢,我知道这与html有关,我正在寻找一个组件属性,比如trim=false或类似的东西。想不起来要找CSS。你是救世主,巴卢斯先生