Erro ao usar Enumerator com DataTable

0 respostas
jsfprimefacesjavaprogramação
E

Tenho uma classe de enum com as categorias de produtos conforme abaixo:

public enum Enum_CategoriaProduto {
	BEBIDAS("Bebidas"),
	SUCOS_VITAMINAS("Sucos e vitaminas"),
	SALGADOS("Salgados"),
	DOCES("Doces"),
	BALAS_BOMBONS("Balas e bombons"),
	BALAS_BOMBONS1("Balas e bombons"),
	BALAS_BOMBONS2("Balas e bombons"),
	BALAS_BOMBONS3("Balas e bombons"),
	BALAS_BOMBONS4("Balas e bombons"),
	BALAS_BOMBONS5("Balas e bombons");
	
	private String descricao;
		
	Enum_CategoriaProduto(String descricao){
		this.descricao = descricao;		
	}
	public String getDescricao(){
		return descricao;
	}
}

Só que ao usar ele um DataTable (Primefaces)

<p:dataTable id="table-categorias" var="categorias"
	value="#{beanVenda.enum_CategoriaProduto}" scrollable="true"
	 scrollHeight="30%" selectionMode="single" rowKey="#{categorias.descricao}"
	 selection="#{beanVenda.categoriaSelecionada}">
	<p:ajax event="rowSelect" listener="#{beanVenda.onRowSelect()}"/>
    <f:facet name="header">
		Categorias
	</f:facet>
	<p:column filterBy="#{categorias.descricao}"
		filterMatchMode="contains">
		<p:graphicImage name="img/mesas.png" />

		<h:outputText value="#{categorias.descricao}" />
	</p:column>
</p:dataTable>

Ao selecionar a linha está dando o seguinte erro:

Cannot be cast to java.util.Collection

Onde estou errando?

Criado 28 de janeiro de 2017
Respostas 0
Participantes 1