2011-12-30 17 views

risposta

9

In diversi casi, quando si ha bisogno di iniettare un fagiolo, come ManagedBean, EJB, ecc in un Converter o un Validator, si può provare l'annotazione tua Converter o Validator come ManagedBean. Ad esempio, si può provare questo:

@ManagedBean 
@RequestScoped 
public class MyConverter implements Converter { 
    @EJB 
    private MrEJBBean mrEJBBean; 
    @ManagedProperty(value="#{mrsManagedBean}")   
    private MrsManagedBean mrsManagedBean; 

    @Override 
    public Object getAsObject(FacesContext context, UIComponent component, String value) {   
     // Convert to object 
    } 

    @Override 
    public String getAsString(FacesContext context, UIComponent component, Object value) { 
     // Convert to string 
    } 

} 

È possibile dare un'occhiata a this per un esempio su Validator.

+6

+1 Vorrei anche notare che il 'Convertitore' deve essere referenziato tramite un'espressione vincolante del valore del bean gestito e non tramite un ID convertitore registrato. – McDowell

+0

grazie funziona molto bene ora :) – djmj

Problemi correlati