Em minha tela, preciso que a lista das tags no componente chips inicie vazia e quando tiver valores preciso que sejam setados como tags, porém quando tento iniciar uma lista vazia de tags, o componente inicia uma tag em branco no campo, eu preciso que o campo seja iniciado em branco, sem nenhuma tag…
public String getCanInteresses() { return canInteresses; } public void setCanInteresses(String canInteresses) { this.canInteresses = canInteresses; } //REVISAR public List<String> getCanListInteresses() { return Arrays.asList(canInteresses); } public void setCanListInteresses(List<String> canInteresses) { this.canInteresses = StringUtil.join(canInteresses, ","); }
XHTML
<p:panelGrid columns="3" layout="grid"> <p:panelGrid columns="1" layout="grid"> <p:outputLabel value="Interesse" /> <p:chips id="tagsInteresse" value="#{curriculoBean.crudObj.canListInteresses}" /> <p:commandButton value="Adicionar" icon="#{icon.adicionar}" process="@this :form1:tagsInteresse" update=":form1:tagsInteresse" oncomplete="$ (function(){PrimeFaces.focus('form1:tagsInteresse');});" /> </p:panelGrid> </p:panelGrid>
O campo inicia com null e mesmo fazendo o teste se for null e setando vazio, ele cria uma tag sem nenhum valor dentro
Preciso somente que o campo inicie sem tag nenhuma, somente quando já possuir valores vinculados