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

Fah*_*kar 1 html css textarea newline jsf-2

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

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

这是第1行
这是第2行

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

这是第1行这是第2行

即使我使用打印Sytem.out.println(),我也看到输出为

这是第1行这是第2行

不知道怎样才能获得这条新线<h:outputText>


我也试过这个建议使用的答案white-space: pre.

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

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

Bal*_*usC 5

如果您想要预先格式化包装,请改用:

white-space: pre-wrap;
Run Code Online (Sandbox Code Playgroud)

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

white-space: pre;
word-wrap: break-word;
Run Code Online (Sandbox Code Playgroud)