[JSF] Problema com sessão

0 respostas
Lucas_Lacerda_Gertel

Boa tarde pessoal.
Estou com um probleminha aqui ainda não consegui resolver.

Imaginem a seguinte situação:
Tenho dois managed-beans com escopo request, customer e campaign.

Uma campaign é listada a partir de uma informação de customer(id).
O problema é o seguinte:
Quando seleciono o meu customer, tenho um navigation-rule que envia para a listagem de campanhas. O problema é que não estou conseguindo recuperar o id do customer selecionado no bean de campanha por causa do escopo.

Com session consegui implementar, porque chamo um action dentro do customer que seta o seu id no bean campaign, porém no request este valor é perdido quando a página é redirecionada.

Socorro! rsrs…

Segue a idéia básica:

Este método está no bean Customer.

public String listCampaigns() {
		CustomerListDTO customerListDTO = (CustomerListDTO) getSelectedCustomer().getRowData(); 
		getCampaignListController().list(customerListDTO.getId());
		
		return "listCampaign";
	}

e este é o meu list no bean campaign.

public void list(Long customerID) {		
		Calendar yesterday = Calendar.getInstance();
		yesterday.set(Calendar.DAY_OF_MONTH, yesterday.get(Calendar.DAY_OF_MONTH) - 1);
		List<CampaignListDTO> campaignDTOs = getCampaignListHelper().listCampaignsByCustomerDTO(customerID, yesterday.getTime(), 1, 100);	
		setCampaigns(campaignDTOs);
		getSearchController().getSource().setRendered(true);
		getSearchController().getStatus().setRendered(false);
	}

Agradeço de antemão.
Abraços,

Criado 20 de junho de 2008
Respostas 0
Participantes 1