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
.
fonte
2011-12-30 09:19:05
+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
grazie funziona molto bene ora :) – djmj