You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Porryman <a....@gmail.com> on 2013/03/05 20:27:46 UTC
inputSuggest (non AjaX) with objects and converter
Hello!
I'd like to use the tag s:inputSuggest but to retrieve an Object not a
string. If a use a Map<String, String> its renders ok, however mi converter
is never invoke, and if I use a Map<Object, String> I get a
ClassCastException cause can't convert an object to a string.
my jsp code is as follows :
<s:inputSuggest id="prueba2" required="true" converter="aparatoConverter"
value="#{clienteAparato.aparatoCA}">
<f:selectItems
value="#{clienteAparato.selectMapAparatosCA}" />
</s:inputSuggest>
Converter is:
public Object getAsObject(FacesContext arg0, UIComponent arg1, String
arg2) throws ConverterException {
AparatoBO apBO=getAparatoBO();
Aparato ap=apBO.getAparato(Integer.valueOf(arg2));
return ap;
}
public String getAsString(FacesContext arg0, UIComponent arg1, Object
arg2) throws ConverterException {
if(arg2!= null){
Aparato ap=(Aparato) arg2;
return ap.getId()+"";
}
else return "";
}
private AparatoBO getAparatoBO(){
return (AparatoBO) FacesContextUtils.
getWebApplicationContext(FacesContext.getCurrentInstance()).
getBean("aparatoBO");
}
and bean code is:
public Map getSelectMapAparatosCA(){
Map aux=new HashMap();
Iterator i=this.aparatoBO.getListaAparato().iterator();
while(i.hasNext()){
Aparato ap=(Aparato)i.next();
aux.put(ap,ap.getModelo());
}
return aux;
}
Aparato class atributes
public class Aparato implements Serializable{
private int id;
private String modelo;
private long codBarras;
private double precioVenta;
private TipoAparato tipoAparato;
private Marca marca;
Thank you very much in advance
--
View this message in context: http://myfaces.10567.n7.nabble.com/inputSuggest-non-AjaX-with-objects-and-converter-tp114348.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.