Bom Galera, não tenho muito experiencia na area, mas o seguinte, tenho um campo de nome, quando digito o nome adiciono o mesmo a uma lista, dai precisa testar, se o nome já esta na lista oculta o campo para não deixar gravar de novo,
codigo:
<h:form id="formEdicao">
<h:panelGroup >
<div class="ui-fluid" style="width: 100%">
<p:messages/>
<h:form>
<h:outputLabel value="Usuario"/>
<h:inputText value="#{controleMensagem.beanUsuario.usuario}" />
<h:commandButton value="Entrar"
action="#{controleMensagem.beanUsuario.adicionarUsuario()}"/>
</h:form >
</div>
<br />
<div class="ui-fluid" style="width: 40%">
<h:form id="form" >
<p:dataList value="#{controleMensagem.beanUsuario.listaUsuarios}" var="usu" type="ordered">
<f:facet name="header">
Usuarios
</f:facet>
#{usu}
</p:dataList>
</h:form>
</div>
</h:panelGroup>
</h:form>
<br />
<br />
<h:form id="formMsg">
<h:panelGroup >
<div class="ui-fluid" style="width: 100%">
<h:form>
<h:outputLabel value="Mensagem"/>
<h:inputText value="#{controleMensagem.beanChat.msg}"/>
<h:commandButton value="Enviar"
action="#{controleMensagem.beanChat.adicionarMensagem()}"/>
</h:form >
</div>
<br />
<div class="ui-fluid" style="width: 100%">
<h:form id="form" >
<p:dataList value="#{controleMensagem.beanChat.listaMensagem }" var="mensagem" type="ordered">
<f:facet name="header">
Chat
</f:facet>
#{mensagem}
</p:dataList>
</h:form>
</div>
</h:panelGroup>
</h:form>
</ui:define>
</ui:composition>