Me gustaria saber si existe alguna alternativa, en JSF 2.0 para comunicar entre beans.
Concretamente, me gustaria saber, como puedo pasar un valor String a la URL desde un managedbean o desde una pagina .xhtml, para poder luego leerlo en la pagina destino.
Yo utilizo la siguiente tecninca para pasar valores, cuando mi managed bean es @Stateless, aunque no me gusta mucho, ya que luego tengo que llamar al metodo clear(), para vaciar el pool del FacesContext. Sabe alguien si se puede hacer de otra manera?
BEAN1:
//Save a value to the context
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("clickedLink", "" + selectedLinkIndex);
BEAN2:
@PostConstruct//This annotation is needed otherwise the value will be lost
public void init() {
//Read a value from the context
currentCity = FacesContext.getCurrentInstance().getExternalContext()
.getRequestMap().get("clickedLink").toString();
//Clearing the resources in the instance map after ussing.
FacesContext.getCurrentInstance().getCurrentInstance()
.getExternalContext().getRequestMap().clear();
}