title: @FacesConverter without converter-id and forClass
body: <p>What should work properly if I do not specify the converter-id and(or) forClass in determining the @FacesConverter annotation?
  For example:</p>
  
  <pre><code>@FacesConverter
  public class SplitConverter implements Converter{
  
  @Override
  public Object getAsObject(FacesContext context, UIComponent component,
          String value) {
      //...
  }
  @Override
  public String getAsString(FacesContext context, UIComponent component,
          Object value) {
      //...
  
  } 
  </code></pre>
  
  <p>After registred in faces-config.xml and use that on .xhtml page:</p>
  
  <pre><code>&lt;h:inputText id="badges" value="#{article.badges}" 
      required="true"&gt;
      &lt;f:converter converterId="com.katcgr.SplitConverter" /&gt;
  &lt;/h:inputText&gt;
  </code></pre>
  
  <p>And all is work. The documentation say that </p>
  
  <blockquote>
    <p>if converter-id is the empty string, Application.addConverter(java.lang.Class,java.lang.String) is called, passing the converter-for-class as the first argument and the derived converter-class as the second argument. </p>
  </blockquote>
  
  <p>But why everything works fine even if I not specified the forClass ?</p>