Como fazer para exibir sempre 4 casas após a vírgula em um inputText?

Boa tarde,

Tenho em minha página dois componentes sendo um inputText e outro outputText. Gostaria que os valores mostrados neles possuíssem sempre 4 casas após a vírgula.
Atualmente eles estão com o pattern="###,##9.9999". No entanto, todos os zeros no final do número são ignorados.

Ex:
Se digito 4,560 o sistema exibe 4,56 quando deveria mostrar 4,5600
Se digito 4,000 o sistema exibe apenas 4 quando deveria mostrar 4,000

Alguém conhece alguma solução para isso?
Abaixo segue o código dos dois componentes.

<rich:column >

		<h:inputText  value="#{p.auxprecoComDesconto}" id="valorUnit"
				rendered="#{webUsuario.webTipoUsuario.descTipoUsuario != 'CLIENTE'}"							
				style="font-size: 11px; border: 1px solid #CCC; width: 90px; text-align: center !important; height : 17px;">
				<f:convertNumber type="currency" pattern="###,##9.9999"  />
				<f:converter converterId="myDoubleConverter"/>						
							
				<a4j:support event="onblur"						
				reRender="pQtd, valorUnit, subTotal, total, desconto, descontoTotal,
                                totalProd, totalIcms, totalIpi, frete, forms, percDescComissao,
                                percResultComissao, percComissao, vlrComissao, vlrComissaoTotal" />
		</h:inputText>

		<h:outputText value="#{p.precoComDesconto}"
				rendered="#{webUsuario.webTipoUsuario.descTipoUsuario == 'CLIENTE'}"
				style="text-align: center">
				<f:convertNumber type="currency" pattern="###,##9.9999" />
				<f:converter converterId="myDoubleConverter"/>
			        <a4j:support event="onblur" reRender="percDescItem" />
		</h:outputText>
							
</rich:column>

Geralmente eu formato com jQuery.
http://plugins.jquery.com/plugin-tags/decimal

Obrigado pela ajuda.
Acredito que eu tenha feito errado pois não deu.
Sou leigo na parte Web.

Eu fiz isso:

<script type="text/javascript">
		$(function formataCasas(){
			$("valorUnit").decimalMask({
  					separator: ",",
  					decSize: 2,
  					intSize: 8
			})	
	         });
</script>

Seria isso mesmo? Escjavascript:void(0);rever uma função dentro de um javascript para poder aplicar a formatação do meu inputText?

ValorUnit é uma classe ou um id?
Se for uma classe, tem que ser “.valorUnit” se for um id tem que ser “#valorUnit”.

É um ID.
Alterei lá mas não deu.
O correto seria eu chamar esse javascript no OnBlur do inputText?

Desde já obrigado pela ajuda.

Não. Procura sobre JQuery. :wink:

bom eu uso o primefaces, e ele tem um componente muito bom chamado spinner e tem um atributo stepFacto que vc define como sera o padrao, muito bom para dinheiro
tambem cheguei a usar o maskMoney tambem muito util, http://plentz.org/2009/10/29/jquery-maskmoney-plugin/