Passare parametri di richiesta tramite FacesContext
-
26-09-2019 - |
Domanda
mi sono trasferito da JSF 1.2 per JSF 2.0 e sembra ho perso qualcosa durante il passaggio. Ho seguente scenario:
- C'è un pulsante su una sola pagina con ActionListener insieme il metodo proprio bean gestito che aggiunge un oggetto alla richiesta chiamando
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("foo", fooObject);
- La navigazione è correttamente gestito per altra pagina in cui viene inizializzata altro bean gestito.
- Il costruttore di altri tentativi di fagioli riuscito a recuperare oggetto passato dalla richiesta chiamando
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("foo");
e per inizializzare se stesso con valori ricevuti.
Entrambi i fagioli sono gestiti richiesta ambito. Ho notato che il costruttore non può recuperare il giusto valore da richiesta perché richiesta mappa non contiene chiave "foo".
Che cosa sto facendo di sbagliato? C'è un modo migliore per fare questo?
Grazie in anticipo.
Soluzione
Nella fase 2, se c'è un reindirizzamento della portata richiesta iniziale viene persa come il reindirizzamento comporterebbe un'altra richiesta.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow