title: JSF update inputText after selectOneMenu choice
body: <p>I want to change the inputTexts' values when I choose another Skin from my selectOneMenu. 
  Everything is doing well, my Converter gives back the right Object from the menu, but the inputTexts are not updated.</p>
  
  <pre><code>&lt;h:form&gt;
      &lt;h:selectOneMenu id="dropdownSkin"
          value="#{helloBean.currentSkin}" defaultLabel="Select a skin.."
          valueChangeListener="#{helloBean.skinValueChanged}" immediate="true"
          onchange="this.form.submit()" converter="SkinConverter" &gt;
          &lt;f:selectItems value="#{helloBean.mySkinsSI}" var="c"
              itemValue="#{c.value}" /&gt;
      &lt;/h:selectOneMenu&gt;
  
  
      &lt;br /&gt;
      &lt;h:inputText id="name" value="#{helloBean.currentSkin.title}"&gt;&lt;/h:inputText&gt;
      &lt;br /&gt;
      &lt;h:inputText id="tcolor" value="#{helloBean.currentSkin.titleBar.textColor}"&gt;&lt;/h:inputText&gt;
      &lt;br /&gt;
      &lt;h:inputText id="bcolor" value="#{helloBean.currentSkin.titleBar.backgroundColorStart}"&gt;&lt;/h:inputText&gt;
  &lt;/h:form&gt;
  </code></pre>
  
  <p>Here is what my Bean looks like. I debugged it and the Object currentSkin is set correctly. Now i need to know how to update the textfields content.</p>
  
  <pre><code>@ManagedBean
  @SessionScoped
  public class HelloBean implements Serializable {
  
  private static final long serialVersionUID = 1L;
  
  private List&lt;ExtendedSkin&gt; mySkins;
  private List&lt;SelectItem&gt; mySkinsSI;
  private ExtendedSkin currentSkin;
  
  public void skinValueChanged(ValueChangeEvent e) {
      currentSkin = (ExtendedSkin) e.getNewValue();
      FacesContext.getCurrentInstance().renderResponse();
  }
  
  public List&lt;ExtendedSkin&gt; getMySkins() {
      mySkins = XMLParser.readExtendedSkins();
      return mySkins;
  }
  
  public List&lt;SelectItem&gt; getMySkinsSI() {
      mySkinsSI = new LinkedList&lt;SelectItem&gt;();
      for (ExtendedSkin s : getMySkins()) {
          mySkinsSI.add(new SelectItem(s, s.getTitle()));
      }
      return mySkinsSI;
  }
  
  public void setMySkinsSI(List&lt;SelectItem&gt; myItems) {
      this.mySkinsSI = myItems;
  }
  
  public ExtendedSkin getCurrentSkin() {
      if (currentSkin == null) {
          currentSkin = getMySkins().get(0);
      }
      return currentSkin;
  }
  
  public void setCurrentSkin(ExtendedSkin currentSkin) {
      this.currentSkin = currentSkin;
  }
  }
  </code></pre>