在JSF页面中换行文本

时间:2015-05-22 12:30:15

标签: jsf

我有一个带有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);

它将输出显示为:

enter image description here

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

之间的空间
Z2S0    OBJ-z2s0sx          +000011BC  TRC-COA4 LOADSET-BASE

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

2 个答案:

答案 0 :(得分:1)

trim()replaceAll(" +", " ")一起使用,如下所示:

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

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

答案 1 :(得分:0)

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

  

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

更改

fp = genRegStr.substring(998,1058);

通过

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