title: JSF Page inputtext doesn't set property in bean
body: <p>My JSF login page doesn't set the property in my bean. This is the part of my Login.xhtml:</p>
  
  <pre><code>&lt;h:form&gt;
  &lt;h:outputLabel value="#{controllerBean.foutmelding}" id="foutmelding"&gt;&lt;/h:outputLabel&gt;&lt;br /&gt;
  &lt;table width="50px" align="center"&gt;
      &lt;tr&gt;
          &lt;td align="left"&gt;
              &lt;h:outputLabel for="gebruiker" value="Gebruikersnaam:"/&gt;
          &lt;/td&gt;
          &lt;td&gt;
              &lt;h:inputText id="gebruiker" required="true" value="#{controllerBean.gebruiker}"&gt;&lt;/h:inputText&gt;
          &lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td align="left"&gt;
              &lt;h:outputLabel for="wachtwoord" value="Wachtwoord:"/&gt;
          &lt;/td&gt;
          &lt;td&gt;
              &lt;h:inputSecret id="wachtwoord" required="true" value="#{controllerBean.wachtwoord}"&gt;&lt;/h:inputSecret&gt;
          &lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td align="right" colspan="2"&gt;
              &lt;h:commandButton value="Inloggen" styleClass="button" action="#{controllerBean.showLogin}"&gt;&lt;/h:commandButton&gt;
          &lt;/td&gt;
      &lt;/tr&gt;
  &lt;/table&gt;
  &lt;/h:form&gt;
  </code></pre>
  
  <p>The 'gebruiker' and 'wachtwoord' should be set in the bean in the following code:</p>
  
  <pre><code>@Named(value="controllerBean")
  @SessionScoped
  public class ControllerBean implements Serializable {
  
  /** Datafields */
  public String gebruiker;
  public String wachtwoord;
  
  public String getGebruiker() {
      return gebruiker;
  }
  
  public void setGebruiker(String gebruiker) {
      this.gebruiker = gebruiker;
  }
  
  public void setWachtwoord(String wachtwoord) {
      this.wachtwoord = wachtwoord;
  }
  
  public String getWachtwoord() {
      return wachtwoord;
  }
  
  public String showLogin() {
      if (gebruiker != null &amp;&amp; gebruiker.length() &gt; 0 &amp;&amp; wachtwoord != null &amp;&amp; wachtwoord.length() &gt; 0) {
          Klant k = controller.getKlant(gebruiker);
          if (k == null) {
                  foutmelding = "Gebruikersnaam is onjuist.";
                  return "Login.xhtml";
              }
              if (!k.getWachtwoord().equals(wachtwoord)) {
                  foutmelding = "Wachtwoord is onjuist.";
                  return "Login.xhtml";
              }
              ingelogdeKlant = k;
              foutmelding = "";
              return "Home.xhtml";
  
          } else {
              // Geen gebruikersnaam of wachtwoord ingevuld.
              foutmelding = "Vul uw gebruikersnaam en wachtwoord in.";
          }
          return "Login.xhtml";
      }
  </code></pre>
  
  <p>}</p>
  
  <p>When I debug in Netbeans, the values 'gebruiker' and 'wachtwoord' are null.</p>