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