Jsf 2.0 converter

2 respostas
J

Bom dia, estou tentando fazer um converter mais está apresentando o seguinte erro:
formFormaAverb:lstFormaAverbacao: Erro de validação: o valor não é válido

Alguém poderia me ajudar!

<p:selectOneMenu id=“lstFormaAverbacao"
value=”#{simulacaoEmprestimoBean.formaAverbacao}" converter="formaAverbacaoConverter"
style=“width: 300px;” >

<f:selectItems value="#{formaAverbacaoBean.formaAverbacaos}" 
  					var="formaAverb" itemValue="#{formaAverb}"
  					itemLabel="#{formaAverb.descforma}" />
  					
  					<p:ajax process="@this"/>

</p:selectOneMenu>

Classe Converter:

Blockquote

@FacesConverter(formaAverbacaoConverter)

public class FormaAverbacaoConverter implements Converter {
@Override
public Object getAsObject(FacesContext ctx, UIComponent component, String value) {
	
      ValueExpression vex =
                ctx.getApplication().getExpressionFactory()
                        .createValueExpression(ctx.getELContext(),
                                "#{simulacaoEmprestimoBean}", SimulacaoEmprestimoBean.class);

      SimulacaoEmprestimoBean beers = (SimulacaoEmprestimoBean)vex.getValue(ctx.getELContext());
      return beers.getFormaAverbacao();
	
}

@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {

	if (value == null) {
		return null;
	}
	
	FormaAverbacao formaAverbacao = (FormaAverbacao)value;
	
	return formaAverbacao.toString();
	
}

}

Blockquote

2 Respostas

Mike

A sua classe tem que sobreescrever Equals e Hashcode

J

Já está sobrescrevendo.

Criado 16 de agosto de 2018
Ultima resposta 16 de ago. de 2018
Respostas 2
Participantes 2