使用convertNumber格式化数字

时间:2014-08-22 09:28:56

标签: java numbers format oracle-adf

ADF中的convertNumber格式编号。

 <af:inputText contentStyle="text-align:right">
          <af:convertNumber groupingUsed="true" pattern="#.###.###" type="number"/>
  </af:inputText>

如果输入值为10000000,我希望输出10,000,000但模式不起作用。

2 个答案:

答案 0 :(得分:1)

您正在使用正确的模式,但错误的属性。

试试这个..

<af:inputText contentStyle="text-align:right" id="it1" label="Test">
   <af:convertNumber groupingUsed="true" type="number" messageDetailConvertNumber="#,###,##"/>
</af:inputText>

它适用于我。

答案 1 :(得分:0)

这对我有用:

在.jspx文件中:

 <af:inputText 
        contentStyle="text-align:right"
        binding="#{myBean.myInput}"
        autoSubmit="true"
        valueChangeListener="#{myBean.ValueChangeListener}">

      <af:convertNumber groupingUsed="true" pattern="#.###.###" type="number"/>

  </af:inputText>

现在豆子了:

public void ValueChangeListener(ValueChangeEvent valueChangeEvent) {
    try {
       AdfFacesContext.getCurrentInstance().addPartialTarget(this.myInput);            
   } catch (Exception e) {
        //Something went wrong
    }
}     

备注

  1. 我在Oracle JDeveloper 12c上