2017-12-31 49 views
-1

표시 할 부동 소수점 번호가 있습니다. 10 진수 형식을 지정하고 싶습니다. 그래서 난이 시도 :f : convertNumber maxFractionDigits = "2"가 작동하지 않습니다.

<h:outputText value=" #{wui.remainingTime > 0? wui.remainingTime : '-' } h" rendered="#{wui.status eq 3}" > 

    <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/> 

</h:outputText> 

또한 패턴 = "# 0.00"

을 시도하지만 어느 쪽도했다. 디스플레이는 여전히 다음과 같이 보입니다. 166.66667 h

답변

1

" #{wui.remainingTime > 0? wui.remainingTime : '-' } h" 결과는 숫자로 표시 할 수없는 문자열입니다. 이것을 여러 개의 출력 텍스트로 나누고 렌더링 할 문자를 지정하는 것이 가장 좋습니다.

<h:panelGroup rendered="#{wui.status eq 3}"> 
    <h:outputText value="#{wui.remainingTime}" 
        rendered="#{wui.remainingTime gt 0}"> 
     <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/> 
    </h:outputText> 
    <h:outputText value="-" rendered="#{wui.remainingTime le 0}"/> 
    <h:outputText value=" h"/> 
</h:panelGroup>