<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?