how to get the selected value in the combobox (h: SelectOneMenu)?

1

<h:form>
  <div class="form-group">
    <label>Categoria de Produto</label>
    <h:selectOneMenu value="#{produtoController.produto.categoriaProduto}" styleClass="form-control" style="width: auto">
      <f:selectItem itemLabel="Selecione uma mesa" itemDisabled="false" />
      <f:selectItems value="#{produtoController.listaCategorias}" var="categoria" itemLabel="#{categoria.descricao}" itemValue="#{categoria}" />
    </h:selectOneMenu>
  </div>
  <div class="form-group">
    <label>Descrição do Produto</label>
    <h:inputTextarea value="#{produtoController.produto.descricao}" cols="80" rows="2" class="form-control" />
    <h6 class="help-block">Ex: Um hambúrgues, alface, tomate, milho, ovo, calabresa, bacon, catupiry</h6>
  </div>
  <div class="form-group">
    <label>Marca / Fornecedor</label>
    <h:selectOneMenu value="#{produtoController.produto.marca}" styleClass="form-control" style="width: auto" rendered="true">
      <f:selectItem itemLabel="Selecione uma mesa" itemDisabled="false" />
      <f:selectItems value="#{produtoController.listaMarcas}" var="marca" itemLabel="#{marca.nomeMarca}" itemValue="#{marca}" />
    </h:selectOneMenu>
  </div>
  <hr/>
  <h:commandButton value="Cadastrar" action="#{produtoController.Salvar()}" class="btn btn-default" style="margin-left: 5px" />
</h:form>

I can not get the value of the combos. If you select them, you do not enter the h: commandButton method. But if I do NOT select the combos, the method is executed.

I have already tested with ValueChangeListener, p: ajax (using the listener). Using these I only catch the first selectOneMenu and execute the method of the commandButton, but the value of the second SelectOneMenu gets null: (

What could it be?

    
asked by anonymous 28.05.2017 / 19:02

0 answers