É pessoal... A coisa mais bizarra aconteceu aqui no meu ambiente de desenvolvimento... Se em algum campo de input eu digito o caracter "~", o sistema não renderiza alguns caracteres na hora de cuspir o html pro browser... Já fiz vários testes usando c:out, ${} e h:outputtext mas o comportamento é igual para todos.
Sei que não é problema do application server porque fiz o mesmo teste por fora do JSF e o maldito acento foi renderizado sem problemas...
Estou usando o JSF-RI 1.2.3 e não posso atualizar para o 1.2.4 porque o framework de portal comprado pelo cliente não dá suporte a nova versão.
Alguem tem ideia do que possa estar acontecendo??
Meu teste:
<f:view>
<h:form>
<h2>Input Text</h2>
<div>
Saida: <br/>
<h:outputText escape="false" value="#{teste.text}" /><br/>
</div>
<div>
Entrada: <h:inputText value="#{teste.text}" />
</div>
<hr/>
<h:commandButton value="Submit Values"/>
</h:form>
</f:view>
A saida do browser apos colocar o ~ no input
<form id="j_id_id1" name="j_id_id1" method="post" action="/Publicador/components.faces" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="j_id_id1" value="j_id_id1" />
<input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id36:j_id56" />
<h2>Input Text</h2>
<div>
Saida: <br/>
<input type="text" name="j_id_id1:j_id_id3" value="ype="submit" name="j_id_id1:j_id_id4" value="Submit Values" />
</form>