Como deixar meu campo em forma de dinheiro?

Possuo um campo <p:inputText onde só é informado valor e ele atualiza um componente <p:ouputLabel> como faço para esse <p:outputLabel ficar no mesmo padrão do inputLabel digitado?

<p:outputLabel value="valor" for="valor" />
   <p:inputText  styleClass="moeda" value="#{cadastroServicoBean.servico.valor}"  size="5" id="valor"  required="true">
   <p:ajax process="@this" update="totalServico" event="keyup" />
   <f:convertNumber minFractionDigits="2"  maxFractionDigits="2"/>
</p:inputText>
<p:outputLabel value="Total Serviço" style="font-weight:bold;" />
 <p:outputLabel id="totalServico"  style="font-weight:bold;" value="R$ #{cadastroServicoBean.servico.valor}">
<f:convertNumber  type="currency" />
</p:outputLabel>

up

Fala @Dayson_Rodrigues,

Cara, se você estive na ultima versão do primefaces, você pode usar o inputNumber, recomendo fortemente que use ele.
Ele facilita até limitando suas casas decimais e colocando simbolos, como simbolo de porcentagem ou até mesmo o de real.

segue o link : https://www.primefaces.org/showcase/ui/input/inputNumber.xhtml

Para mostrar o valor, você ta fazendo certo, mas usando a propriedade pattern do converter pode te ajudar !

Abraços !