我正在从textarea中保存数据库中的新闻,并在JSF页面上再次显示它们。
当我打印bean数据时,我有如下所示。
这是第1行 这是第2行
在textarea中,当我尝试编辑时,我看到与上面相同。但是当我尝试在<h:outputText>
打印时,我会在下面看到它。
这是第1行这是第2行
即使我使用Sytem.out.println()
进行打印,我也会将输出视为
这是第1行这是第2行
我知道如何才能在<h:outputText>
中获得这一新内容?
我还尝试this answer建议使用white-space: pre
。
这是有效的,但是当文本的长度很长时,所有长行都在一行而不是下一行,因此我得到的水平滚动条不是我想要的。
这个答案适用于小文本,但由于新闻的篇幅很长,这就是问题。
答案 0 :(得分:5)
如果您想同时预格式化和换行,请改用:
white-space: pre-wrap;
如果您也想支持IE6 / 7(不支持pre-wrap
),请改用:
white-space: pre;
word-wrap: break-word;