Olá
Estou com com um problema com as notações ManagedBean e RequestScoped. Criei a classe abaixo e usei as notações para chamar produtos em uma pagina .xhtml, mas os produtos não aparecem.
Classe PesquisaProdutosBean:
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class PesquisaProdutosBean {
private List<Integer> produtosFiltrados;
public PesquisaProdutosBean(){
produtosFiltrados = new ArrayList<>();
for (int i = 0; i < 50; i++){
produtosFiltrados.add(i);
}
}
public List<Integer> getProdutosFiltrados(){
return produtosFiltrados;
}
A parte do .xhtml que deveria chamar os dados:
<p:dataTable id=“produtosTable"
value=”#{pesquisaProdutosBean.produtosFiltrados}" var="produto"
style=“margin-top: 20px” emptyMessage="Nenhum produto encontrado."
rows=“20” paginator=“true” paginatorAlwaysVisible="false"
paginatorPosition=“bottom”>
<p:column headerText=“SKU” style=“text-align: center; width: 100px;”>
<h:outputText value=“123” />
</p:column>
<p:column headerText=“Nome”>
<h:outputText value=“FIFA” />
</p:column>
<p:column headerText=“Categoria” style=“width: 250px”>
<h:outputText value=“Games” />
</p:column>
<p:column headerText="Valor unitario"
style=“text-align: right; width: 120px”>
<h:outputText value=“R$ 120,00” />
</p:column>
<p:column headerText="Estoque"
style=“text-align: center; width: 100px”>
<h:outputText value=“32” />
</p:column>
<p:column style=“width: 10px; text-align: center”>
<p:button icon=“ui-icon-pencil” title=“Editar” />
<p:commandButton icon=“ui-icon-trash” title=“Excluir” />
</p:column>
</p:dataTable>
Alguém sabe como resolver?