Usando ConvertNumber em um CommandLink

“… commandLink -Parent not an instance of ValueHolder”

Para quem já bateu de cara com essa exception do JSF e pensou: “Meu deus e agora? Como coloco esse link com uma formatação de numero? Isso é impossível?” A resposta é: É possível sim!

Exemplo:
Ao invés de usar:

1
2
3
<h:commandLink action="#...SeuAction..." value="#...Valor..." >
        <f:convertNumber />
</h:commandLink>

Utilize da seguinte forma:

1
2
3
4
5
<h:commandLink action="#...SeuAction...">
    <h:outputText value="#...Valor..." >
        <f:convertNumber />
    </h:outputText>                                                 
</h:commandLink>

Isso por que ao colocar o OutputText como responsável pelo “value” do CommandLink, você pode usar normalmente dentro do mesmo a tag ConvertNumber.

Essa mesma solução serve para o RichFaces, no lugar de “h:commandLink”, você teria “a4j:commandLink”.

Abraços a todos.

About arruda

Adoro programar, descobrir novas frameworks ágeis e suas diversas aplicações.