複数のユーザー (クライアント 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";
}