Boa tarde, estou com uma duvida, tenho o meu select one menu, e nele eu to trazendo uma lista de marcas.
<p:selectOneMenu id="marca" value="#{produtoBean.marca.marca}"
required="true" requiredMessage="Marca obrigatória">
<f:selectItem itemValue="" itemLabel="Selecione a opção" />
<f:selectItems value="#{produtoBean.marcas}" var="marca"
itemLabel="#{marca.codigo}" itemValue="#{marca.marca}" />
</p:selectOneMenu>
depois tenho o meu outro xhtml que adiciona as marcas.
<ui:composition template="/template/_template.xhtml">
<ui:define name="conteudo">
<p:growl id="mensagem" sticky="true"/>
<h:form>
<p:fieldset legend="Adicionar Marcas">
<h:panelGrid columns="4">
<p:outputLabel value="Nome da marca: " for="marca" />
<p:inputText id="marca" value="#{marcaBean.marca.marca}"
required="true" requiredMessage="marca obrigatória" size="50" />
<p:commandButton value="Salvar"
actionListener="#{marcaBean.adicionar}"
update=":mensagem :formularioCadastro" />
<p:commandButton value="Voltar"
action="#{marcaBean.formularioPrincipal}" immediate="true" />
</h:panelGrid>
</p:fieldset>
</h:form>
<h:form id="formularioCadastro">
<p:dataTable var="marca" value="#{marcaBean.marcas}"
emptyMessage="Nenhuma marca encontrada">
<f:facet name="header">
Tabela Marcas
</f:facet>
<p:column headerText="Marca">
<h:outputText value="#{marca.marca}" />
</p:column>
</p:dataTable>
</h:form>
</ui:define>
</ui:composition>
</html>
ok só que ai ta ocorrendo uma situação que não sei sair dela, por exemplo tenho 2 marcas adicionadas, ai vo no meu pruduto para adicionar e no campo marca ta la as 2 marcas, escolha minha marca desejada e salvo o produto, e automaticamente, aonde tinha 2 marcas incrementa mais a marca que eu escolhi na hora de salvar o produto, e o pior é a mesma marca que ja tinha para escolher. Queria que só mostrasse uma marca nova marca no meu select one menu quando eu adicionasse ela no meu formularaio de marcas, e não quando eu for salvar um produto e escolher uma marca e salvar o produto e adicionasse essa marca. Pra ficar mais claro por exemplo tenho 2 marcas. tim e vivo, no meu selectOneMenu vo la salvar o meu produto e no campo marca ta as 2 marcas, escolho a marca vivo, e salvo o produto, salvei o produto e depois o meu selectOneMenu vai tar assim. tim vivo e vivo. como sair desse problema?