ManagedProperty not injected in @FacesConverter

后端 未结 1 1746
情歌与酒
情歌与酒 2020-12-13 16:34

I\'m trying to inject a ManagedBean in my FacesConverted the following way:

@ManagedBean
@RequestScoped
@FacesConverter(forClass = Group.class)
public class          


        
相关标签:
1条回答
  • 2020-12-13 16:55

    It is likely that you are not resolving the managed bean name.

    @ManagedBean(name = "myConverter")
    @RequestScoped
    @FacesConverter(value = "myConverter")
    public class MyConverter implements Converter {
    

    For example, consider these two components:

            <h:inputText converter="myConverter" value="#{foo.prop}" />
            <h:inputText converter="#{myConverter}" value="#{bar.prop}" />
    

    When the converter is set on the first component, it will be created by Application.createConverter. A converter is not a managed bean. The same rules apply if you match a converter by type.

    In the second component, a value expression is used to return a class that implements Converter. This uses the usual managed bean mechanisms. In this case, the @FacesConverter annotation is irrelevant.

    0 讨论(0)
提交回复
热议问题