textarea预格式化和包装在h:outputText中

时间:2013-08-13 13:51:33

标签: html css jsf-2 textarea newline

我正在从textarea中保存数据库中的新闻,并在JSF页面上再次显示它们。

当我打印bean数据时,我有如下所示。

  

这是第1行   这是第2行

在textarea中,当我尝试编辑时,我看到与上面相同。但是当我尝试在<h:outputText>打印时,我会在下面看到它。

  

这是第1行这是第2行

即使我使用Sytem.out.println()进行打印,我也会将输出视为

  

这是第1行这是第2行

我知道如何才能在<h:outputText>中获得这一新内容?


我还尝试this answer建议使用white-space: pre

这是有效的,但是当文本的长度很长时,所有长行都在一行而不是下一行,因此我得到的水平滚动条不是我想要的。

这个答案适用于小文本,但由于新闻的篇幅很长,这就是问题。

1 个答案:

答案 0 :(得分:5)

如果您想同时预格式化换行,请改用:

white-space: pre-wrap;

如果您也想支持IE6 / 7(不支持pre-wrap),请改用:

white-space: pre;
word-wrap: break-word;