【问题标题】:textarea preformatting and wrapping in h:outputTexth:outputText 中的 textarea 预格式化和换行
【发布时间】:2013-08-15 04:20:42
【问题描述】:

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

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

这是第 1 行
这是第 2 行

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

这是第 1 行 这是第 2 行

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

这是第 1 行 这是第 2 行

知道如何在<h:outputText> 中获得这条新行吗?


我也试过this answer,它建议使用white-space: pre

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

这个答案适用于小文本,但由于新闻长度很大,这是个问题。

【问题讨论】:

    标签: html css jsf-2 textarea newline


    【解决方案1】:

    如果您希望同时进行预格式化 包装,请改用:

    white-space: pre-wrap;
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-28
      • 2012-10-01
      • 2015-11-09
      • 2012-08-29
      • 2015-11-02
      • 2013-05-24
      • 2013-07-09
      • 2011-03-31
      相关资源
      最近更新 更多