ManagedBean e RequestScoped não funcionam!

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?

Cara, ManagedBean e RequestScoped funcionam mto bem, quando usados corretamente.
Que produtos vc quer mostrar? vc tem uma lista de INTEGER…
No seu dataTable vc tem duas colunas, mas nem definiu oq deve aparecer em cada.
Faz da maneira usual, cria uma classe produto com seus atributos e busca isso pra tabela.

Seu código está bem complicado para leitura.

Edite e coloque entre tags.

Bom,

Veja

Use @PostConstruct

@PostConstruct
public PesquisaProdutosBean(){
	produtosFiltrados = new ArrayList<>();
	for (int i = 0; i < 50; i++){
		produtosFiltrados.add(i);
	}
}

Em seu xhtml adicione

<f:view> 
 	<f:event listener="#{pesquisaProdutosBean.PesquisaProdutosBean}" type="preRenderView" /> 
</f:view> -