Pessoal, alguem sabe como injetar o spring dentro da implementação Converter do JSF?
Estou tentando utilizar o componente listShuttle do richfaces, ele tem que implementar o converter… ate ai tudo bem… esta recuperando os dados corretamente, porem preciso ir no banco para poder recuperar o meu pojo, nao encontrei e nao consegui fazer a injeção do spring dentro da classe que implementa o converter do jsf…
você poderia postar o código de como está recuperando os valores cara?
estou utilizando isso também…debugando vejo que ele pega os valores na classe Converter, mas quando dou submit na página não acontece nada, não entra no meu método que foi passado, e os valores somem do meu listShuttle.
Eu preciso fazer a injeção do meu serviço, mas eu nao sei como fazer, o link que o nosso colega passou explica como integrar os dois frameworks JSF e Sring, eles ja estao integrados, o problema ta sendo apenas nessa fazer do jsf…
public class ClasseConverter implements Converter {
//Fazer a injeção aqui
private MeuService service;
public Object getAsObject(FacesContext context, UIComponent component,
String value) {
if (value == null || (value.trim().length() == 0)) {
return null;
}
MeuPojo pojo = new MeuPojo();
pojo.setId(Long.valueOf(value));
pojo = service.find(MeuPojo.class, pojo);
return pojo;
}
public String getAsString(FacesContext context, UIComponent component,
Object value) {
if (value == null) {
return null;
}
if(value instanceof MeuPojo){
MeuPojo c = (MeuPojo) value;
return c.getId();
}else{
throw new IllegalArgumentException(
"Objeto: " + value + "do tipo: " + value.getClass().getName());
}
}
}