我有一个包含多个用户(客户端 1,客户端 2,...)的页面,我想按下按钮“Salir de reunion”(按钮 1)将我重定向到主页(http://localhost:8080/FasMe /faces / Public / Inicio.xhtml) 在所有客户端上。
每个客户端都是一个 SessionScoped ManagedBean。
我只会被重定向到按下按钮的用户(客户端)的主页(/Public/Inicio.xhtml)。我想在所有客户端(浏览器)上进行重定向。我该怎么办?
ReunionActiva.xhtml
<h:panelGrid id="reunionPanel" columns="2" >
<h:commandButton value="Salir de Reunion" styleClass="btn" action="#{reunionBean.salirReunion}" ></h:commandButton>
</h:panelGrid>
我的按钮“退出会议”的业务逻辑是:
ReunionManagedBean.java @ManagedBean(name="usuarioBean")
public String salirReunion(){
Cuenta ctaCoordinador=participanteF.getCuentaReunion(reu, reuF.getCoordinadorReunion(reu.getIdReunion()));
Cuenta ctaParticipante=ctaF.getCuentaByUsuario(usuarioActualBean.getCurrent(), ctaCoordinador.getServidorTareas());
// If user is ADMIN then I want to delete all user of meeting and close de Meeting
if(ctaCoordinador.getId().equals(ctaParticipante.getId())){
Calendar cal = Calendar.getInstance();
reu.setFechaFin(cal.getTime());
reu.setEstado("Cerrada"); // It´s meaning setStatus CLOSE
reuF.modificacionReunion(reu);
List<CuentaHasReunion> p=participanteF.getAllParticipantes(reu);
for (Object element : p) {
CuentaHasReunion part= (CuentaHasReunion) element;
participanteF.bajaParticipante(part); //Here I delete all user from meeting
// Here is where I need to do the redirect to all Clients (Client1 , Client2)
}
ReunionSingleton.eliminarReunionActiva(reu);
}
// If user isn't ADMIN then I only delete user who click the button "salir reunion"
else{
participanteF.bajaParticipante(participanteF.getParticipante(ctaParticipante, reu));
}
return "/Public/Reunion.xhtml?faces-redirect=true";
}