title: Item Lable in JSF2 selectOneMenu
body: <p>I am using a selectOneMenu in a JSF 2 applicaiton to allow users to select a day in a month. For some reason I can't get the label, "Select Day" to show up. This is what I am doing:  </p>
  
  <pre><code>&lt;h:selectOneMenu id="startDay" value="#{bean.day}"&gt;       
      &lt;f:selectItem itemLabel="Select Day" itemValue=""/&gt;
      &lt;f:selectItems value="#{bean.days}"/&gt;
  &lt;/h:selectOneMenu&gt;
  </code></pre>
  
  <p>The code in the bean is like this: </p>
  
  <pre><code>private int day;
  private List&lt;Integer&gt;days;
  </code></pre>
  
  <p>Which I'm instantiating in a @PostConstruct init method:  </p>
  
  <pre><code>days = new LinkedList&lt;Integer&gt;();
  for(int i=1; i&lt;=31; i++) {
      days.add(i);            
  }
  </code></pre>
  
  <p>Everything works fine, but the value displayed in "1" and not "Select Day." I tried different variations on the tags above but nothing works. What am I missing? </p>
  
  <p>EDIT: I also have a similar widget displaying years, which is initialized in the same way but with the loop starting at 2012. Like this: </p>
  
  <pre><code>years = new LinkedList&lt;Integer&gt;();
  for(int i=2012; i&lt;=2020; i++) {
      years.add(i);           
  }
  </code></pre>
  
  <p>This works fine, showing "Select Year" as expected. So is the issue with the instantiating loop starting at 1? And if so, what's the workaround?</p>