我正在尝试从另一个名为ControllerManagedForo的托管bean发送一个称为Categoria_foro的托管bean的属性值,在其中将其重定向到视图foro.xhtml,以便在调用EL时,Categoria_foro已经具有值设置。问题在于该值未设置
我正在使用JSF 2.2.9和primefaces 6.2,这是代码
@ManagedBean(name = "controllerManagedForo")
@ViewScoped
public class ControllerManagedForo {
private String categoria_nombre;
public void buscar_foro_porCategoria() {
categoria_nombre = "something"
ExternalContext ec =
FacesContext.getCurrentInstance().getExternalContext();
ec.getRequestMap().put("categoria_nombre",
categoria_nombre);
ec.redirect("foro.xhtml");
}
}
@ManagedBean(name = "categoria_foro")
@ViewScoped
public class Categoria_foro {
private String nombre;
@PostConstruct
public void init() {
ExternalContext ec =
FacesContext.getCurrentInstance().getExternalContext();
nombre = (String) ec.getRequestMap().get("categoria_nombre");
}
}
显然,已定义了吸气剂和吸气剂。 接收密钥值的Categoria_foro的属性nombre为null,对可能是什么问题有任何想法吗?