【问题标题】:Wrap Text in JSF Page在 JSF 页面中换行
【发布时间】:2015-05-22 12:30:14
【问题描述】:

我有一个带有 xhtml 和 java 文件的 JSF 页面。

在我的 xhtml 页面中,我使用它来显示数据:

<h:outputText style="font-weight: bold;white-space: pre" value="Failing Program:" />
<h:outputText style="" value="#{registerData.fp}"   styleClass="courierFont"/>

在我的 java 文件中,我从文本文件中读取内容并将其子串为:

fp = genRegStr.substring(998,1058);

它将输出显示为:

失败的程序和内容之间的差距是需要的,这是我的 css。但是有没有办法消除

Z2S0    OBJ-z2s0sx          +000011BC  TRC-COA4 LOADSET-BASE

我在 java 中尝试了 replaceAll 函数,但似乎不起作用。使用css甚至java的任何其他方式?我只需要删除多余的空格,并在内容之间只留下一个空格。

【问题讨论】:

    标签: jsf


    【解决方案1】:

    使用trim()replaceAll(" +", " ") 如下:

    String before = "Z2S0    OBJ-z2s0sx          +000011BC  TRC-COA4 LOADSET-BASE";     
    String after = before.trim().replaceAll(" +", " ");
    

    trim() 将截断前导和尾随空格,而 replacAll() 使用此表达式 " +" 将用单个空格替换字符串中存在的多个空格。

    【讨论】:

      【解决方案2】:

      从文件中检索字符串时使用String.trim()

      返回字符串的副本,省略前导和尾随空格。

      改变

      fp = genRegStr.substring(998,1058);
      

      fp = genRegStr.substring(998,1058).trim();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-02
        • 1970-01-01
        • 1970-01-01
        • 2012-09-09
        • 2012-07-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多