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,