olá pessoal, estou com um problema ao utilizar o componente suggestionbox do RichFaces
segue o codigo:
<s:decorate id="tipoPrestadorSuggestion" template="layout/edit.xhtml">
<ui:define name="label">tipoPrestador</ui:define>
<h:inputText value="#{unidadeAtendimentoHome.instance.tipoPrestador}" id="tipoPrestadorText"/>
<rich:suggestionbox id="tipoPrestadorSuggestionBox" for="tipoPrestadorText" usingSuggestObjects="true"
suggestionAction="#{tipoPrestadorList.autocomplete}" var="resultado"
fetchValue="#{resultado.descricao}"
nothingLabel="Registro Não Encontrado" columnClasses="center" bypassUpdates="true"
onselect="#{unidadeAtendimentoHome.instance.tipoPrestador}">
<h:column>
<h:outputText value="#{resultado.descricao}" />
</h:column>
</rich:suggestionbox>
</s:decorate>
ele traz as informações do banco de dados corretamente, o problema é quando tento submeter o formulario, ele da o seguinte erro:
“Conversion Error setting value ‘’ for ‘null Converter’.”
ja tentei fazer o converter, segue o codigo:
package br.com.exemplo.entity.validator;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.faces.Converter;
import org.jboss.seam.annotations.intercept.BypassInterceptors;
import br.com.exemplo.saude.entity.TipoPrestador;
import br.com.exemplo.session.TipoPrestadorList;
@Converter
@BypassInterceptors
@Name("tipoPrestadorConverter")
public class TipoPrestadorConverter implements javax.faces.convert.Converter {
public Object getAsObject(FacesContext arg0, UIComponent arg1, String value) {
if(value == null){
return null;
}
else
{
TipoPrestadorList tp = new TipoPrestadorList();
return tp.getTipoPrestadorPorDescricao(value);
}
}
public String getAsString(FacesContext arg0, UIComponent arg1, Object obj) {
if (obj != null && obj instanceof TipoPrestador) {
TipoPrestador tp = (TipoPrestador) obj;
return tp.getDescricao();
} else {
return null;
}
}
}
Qual é o problema, o suggestionbox ou converter???
Alguem já passou por isso???