pessoal,
em uma tela de meu sistema implementei um filtro através de
na lista de discussões do javasf me passaram um link para esse excelente post do BalusC a respeito de comunicação no JSF, mas não consegui resolver meu problema.
Preciso de ajuda!
os managed-beans em questão estão definidos no faces-config.xml em escopo de sessão<managed-bean>
<managed-bean-name>anamanRegisterMB</managed-bean-name>
<managed-bean-class>anaman.mb.AnamanRegisterMB</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>anamanEquipmentMB</managed-bean-name>
<managed-bean-class>anaman.mb.AnamanEquipmentMB</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
public void passIdRegister() {
System.out.println("registerCode: " + registerCode);
rIL = ars.getRegisterIdListByDesc(registerCode);
for (AnamanRegister reg : rIL) {
System.out.println("reg.getIdRegister(): " + reg.getIdRegister());
setRegisterId(reg.getIdRegister());
System.out.println("registerId: " + registerId);
Integer registerId = (Integer) getRegisterId();
AnamanFacesUtil.setApplicationMapValue(
"AnamanRegisterMB.registerId", registerId);
}
renderEquipTable();
}
public int getRegisterId() {
Integer registerId = (Integer) AnamanFacesUtil.getApplicationMapValue("AnamanRegisterMB.registerId");
return registerId;
}
package anaman.util;
import javax.faces.context.FacesContext;
public class AnamanFacesUtil {
// Getters -----------------------------------------------------------------------------------
public static Object getApplicationMapValue(String key) {
return FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get(key);
}
// Setters -----------------------------------------------------------------------------------
public static void setApplicationMapValue(String key, Object value) {
FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().put(key, value);
}
}
Como se resolve isso?
Obrigado,
Gustavo
