如何通过bean在jsf页面中插入空格

时间:2014-08-28 11:27:24

标签: jsf-2

我正在使用JSF。

我想在某些文字之前插入一个空格,但它不起作用。

例如:max_lenght = 8
字符串是“120.00”
输出将变为“120.00”
但它只给了“120.00”

我知道使用 我们将添加空间,但我想通过bean添加。

Java Code

this.without_health_insurance_total_amount_as_String = d.format(this.without_health_insurance_total_amount);
        if (this.without_health_insurance_total_amount_as_String.length() < max_lenght) {
            this.without_health_insurance_total_amount_as_String = append_String(this.without_health_insurance_total_amount_as_String, max_lenght);
        }
public String append_String(String source, int max_lenght) {
        for (; source.length() < max_lenght;) {
            source = new String(new StringBuffer(" ").append(source));
            System.out.println(source);
        }
        return source;
    }

XHTML:可

<h:outputText value="#{paymentreceipt.without_health_insurance_total_amount_as_String}" />

enter image description here

我正在尝试将金额打印到以下格式:

1,779.99
220.01
2,000.00

所以我通过支持bean(上面代码)为220.01添加了3个空格。

1 个答案:

答案 0 :(得分:1)

在你的bean中

private String with = "&nbsp;&nbsp;xxx";
private String without = "xxx";

在你的xhtml中

<h:panelGrid columns="2">
  <h:outputText value="Without spaces:"/>
  <h:outputText value="#{myMB.without}" escape="false"/>
  <h:outputText value="With spaces:"/>
  <h:outputText value="#{myMB.with}" escape="false"/>

  <p:commandButton value="Enter" />
</h:panelGrid>

给了我

enter image description here