Pessoal, tenho um projeto JSF 2.0.
Minha página está com o código padrão do nosso projeto que é UTF-8.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<h:outputText value="Descrição do Atendimento: " styleClass="negrito" />
<h:column>
<p:inputTextarea id="descricaoAtendimento" rows="5" cols="55" counterTemplate="Restam {0} caracteres."
onkeyup="value=value.toUpperCase()"
maxlength="2000" autoResize="false" counter="saidaInformacoes"
label="Descrição do Atendimento" value="#{atendimentoBean.solicitacao.descricaoAtendimento}">
<f:validateBean />
</p:inputTextarea>
<p:message for="descricaoAtendimento" style="color:red" />
<h:outputText id="saidaInformacoes" styleClass="negrito"/>
</h:column>
Já minha classe java está com o padrão do nosso projeto ISO-8859-1:
public String concluir() throws SystemException{
this.solicitacao.setDataAtendimento(DataUtil.obterDataAtual());
this.solicitacaoService.alterar(solicitacao);
FacesUtil.registrarMensagem("sucesso.operacao");
return carregarPagina();
}
Quando tento enviar a operação (submit) o objeto descrição já chega no Managed Bean com os caractres quebrados.
Exemplo:
Digitado: NAÇÃO.
Biding para o Managed Bean: NAÿÿO
[quote=anderson.bonavides]Pessoal, tenho um projeto JSF 2.0.
Minha página está com o código padrão do nosso projeto que é UTF-8.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<h:outputText value="Descrição do Atendimento: " styleClass="negrito" />
<h:column>
<p:inputTextarea id="descricaoAtendimento" rows="5" cols="55" counterTemplate="Restam {0} caracteres."
onkeyup="value=value.toUpperCase()"
maxlength="2000" autoResize="false" counter="saidaInformacoes"
label="Descrição do Atendimento" value="#{atendimentoBean.solicitacao.descricaoAtendimento}">
<f:validateBean />
</p:inputTextarea>
<p:message for="descricaoAtendimento" style="color:red" />
<h:outputText id="saidaInformacoes" styleClass="negrito"/>
</h:column>
Já minha classe java está com o padrão do nosso projeto ISO-8859-1:
public String concluir() throws SystemException{
this.solicitacao.setDataAtendimento(DataUtil.obterDataAtual());
this.solicitacaoService.alterar(solicitacao);
FacesUtil.registrarMensagem("sucesso.operacao");
return carregarPagina();
}
Quando tento enviar a operação (submit) o objeto descrição já chega no Managed Bean com os caractres quebrados.
Exemplo:
Digitado: NAÇÃO.
Biding para o Managed Bean: NAÿÿO[/quote]
O problema foi resolvido. Na página JSF eu informei a codificação apenas para o form para não perder o padrão de nossa arquitetura. Ficando desta forma: <h:form acceptcharset="ISO-8859-1" />