[Resolvido]Ajuda com ManagedBean em JSF

1 resposta
alexfe
Pessoal estou com algumas duvidas(Problemas em JSF) Eu tenho um cadastro de bairro por exemplo, quando realizo o cadastro de um bairro e após finalizar o cadastro eu saio para outra tela se eu voltar novamente para a tela de bairro os dados do ultimo cadastro ainda estão no managed bean, mas porque isso se o scopo está definido como request ??
@Controller
@RequestScoped
@ManagedBean(name = "bairroBeanView")
public class BairroBeanView {

    private static final long serialVersionUID = 1L;
    private List<Bairro> list = new ArrayList<Bairro>();
    private Bairro objetoSelecionado = new Bairro();
    private String url = "/cadastro/cad_bairro.jsf?faces-redirect=true";
    private String urlFind = "/cadastro/find_bairro.jsf?faces-redirect=true";

    @Resource
    private BairroController bairroController;

    public void setBairroController(BairroController bairroController) {
        this.bairroController = bairroController;
    }

    public BairroController getBairroController() {
        return bairroController;
    }
}

1 Resposta

alexfe

Descobri que como estou usando spring para gerenciar os managed bean as anotações de

@RequestScoped no JSF não são levadas em consideração e visto que o contexto do spring levanta os beans em singleton por padrão então temos que informar para o spring qual será o comportamento no managed bean ou por XML

<bean id="idmeubeam" class="com.br.classmeuben" scopo="request" />

ou com anotações

@RequestScoped
troca por
 @Scop("request")
Criado 30 de junho de 2014
Ultima resposta 3 de jul. de 2014
Respostas 1
Participantes 1