la balise a deux état <dialog id="mydialog" > ou <dialog id="mydialog3" open >
J'aimerais faire en sorte que mon scripte jsp sois couper quand la balise est en open
<%
// Set refresh, autoload time as 5 seconds
response.setIntHeader("Refresh", 5);
// Get current time
Calendar calendar = new GregorianCalendar();
String am_pm;
int hour = calendar.get(Calendar.HOUR);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
if(calendar.get(Calendar.AM_PM) == 0)
am_pm = "AM";
else
am_pm = "PM";
String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
out.println( CT + "\n");
%>
Le JSP est exécuté sur le serveur web. C'est lui qui reçoit des requêtes HTTP qui viennent du navigateur, et qui en réponse écrit une page HTML et l'envoie au navigateur. Une page entière, avec la balise <dialog> entière du début à la fin et tout ce qu'il y a d'autre.
Alors que le fait que le <dialog> soit ouvert ou pas, c'est quelque chose qui dépend de ce qui est fait en ce moment par le navigateur, complètement après qu'il ait reçu la page entière qui contient le <dialog> entier. Autrement dit bien après que le JSP a terminé de faire tout son travail.
Deux choses qui n'ont donc absolument rien à voir, et donc là tu fais une énorme erreur de pensée.
Ce qu'il faut te demander, c'est à quoi ça doit ressembler dans le navigateur. Ensuite il faut voir comment le réaliser avec du HTML et du JavaScript, et voir comment tes JSPs peuvent le faire et/ou doivent être appelées par du JavaScript.