Inject managed-bean property into custom converter

我与影子孤独终老i 提交于 2019-12-01 15:57:37

问题


How can I inject a property of a managed-bean into a custom converter?

For instance, a generic List so that I can extract my object from the list inside the converter?


回答1:


In several case, when you need to inject a bean such as ManagedBean, EJB, etc. into a Converter or a Validator, you can try annotating your Converter or Validator as a ManagedBean. For example, you can try this:

@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
    }

}

You can take a look at this for an example on Validator.



来源:https://stackoverflow.com/questions/8675831/inject-managed-bean-property-into-custom-converter

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!