Salve a tutti,
avrei bisogno di un consiglio in merito a quale possa essere l'approccio piu corretto per affrontare il mio problema, provo a riassumere attraverso pseudo codice lo scenario
ho 2 servlet, nella 1 creo un oggetto di questo tipo:
Servlet 1
Window win = new Window()
HTMLInput buttonSend = win.document.createElement('input')
win.document.body.appendChild(button)
HTMLDiv divResponse = win.document.createElement('div')
win.document.body.appendChild(div)
buttonSend.ajaxCall(buttonSend, divResponse);
out.println(window.toString());
dove l'output è una cosa tipo
<html>
...
<script>
var buttonSend = document.createElement('input')
document.body.appendChild(button)
var divResponse = win.document.createElement('div')
divResponse.id="divResponse"
document.body.appendChild(div)
buttonSend.onClick(this, divResponse)
ecc...
</script>
</html>
Servlet 2
La seconda servlet risponde alla chiamata ajax e qui nasce la questione.
L'output dovrebbe essere una cosa del genere
out.println("document.getElementById('"+divRespons e+"').appendChild("+mioNuovoOggetto.id()+");");
mentre nel mio sogno l'output si presenterebbe +o- cosi![]()
Window win = request.getSession().getWindow();
HTMLDiv divResponse=win.document.getElementById('"+divResp onse+"').appendChild(mioOggetto);
out.println(win.divResponse().toString());
Morale... il nocciolo è recuperare la mia istanza win dalla Servlet1
Se ho ben capito l'unico modo e serializzare win per poterlo reistanziare nella Servlet 2 il che mi appare decisamente penalizzante... serializzare l'oggetto in un file per poi doverlo riaprire/rileggere/reistanziare con il risultato di avere 2 istanze dello stesso oggetto nella stessa sessione... per di piu manco sincronizzate...
La cosa mi porta a pensare di essere decisamente fuori strada... voi che dite?![]()

Window();
Rispondi quotando
