我正在使用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}" />
我正在尝试将金额打印到以下格式:
1,779.99
220.01
2,000.00
所以我通过支持bean(上面代码)为220.01添加了3个空格。
答案 0 :(得分:1)
在你的bean中
private String with = " 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>
给了我