|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Cavezzo (MO)
Messaggi: 1928
|
[JSP] Leggere variabile di sessione all'interno del tag <script>
Salve a tutti, ci sto sbattendo la testa ormai da 2 giorni senza risultato, vi spiego quale è la mia esigenza:
Ho una pagina jsp con all'interno una mappa che sfrutta OpenLayer. La mappa riesco a posizionarla all'interno dell'html e poi la istanzio fisicamente con del codice apposito all'interno dei tag <script> </script> che ho in fondo alla mia pagina JSP. <script type="text/javascript"> ........var map = new ol.Map ({ ...............target: document.getElementById('map'), ...............renderer: 'canvas', ...............layers: layersList, ...............interactions: ol.interaction.defaults().extend([ ..............................new ol.interaction.DragZoom() ...............]), ...............controls: ol.control.defaults().extend([ ..............................new ol.control.ScaleLine({}) ...............]), ...............view: view .........}); </script> Fino a qui tutto ok. Ora, questa mappa ha delle aree che si possono accendere/spegnere sulla base di un ID di area. Che so, l'area del mar mediterraneo con ID 8 la si accende assegnando il valore 8 ad un particolare Array dell'oggetto MAPPA. Bene, il problema è questo: le aree che voglio accendere sono contenute all'interno di un array che mi viene passato come attributo di sessione. Quindi a inizio pagina faccio: session.getAttribute("elencoID"); // dove elencoID è un array di N valori numerici Dentro all'html riesco a visualizzare tutti i suoi valori, tuttavia se inesrisco un alert("Valore ID "+elencoID.length ) all'interno dei tag <script> </script> non mi viene restituito nulla, perchè mi viene detto che la variabile è "Unresolved variable or type". Ovviamente se assegno un valore statico alla mappa (il famoso 8 di prima) l'area corrispondente sulla mappa si accende. QUINDI: come mai non ho visibilità di questo array letto come attributo di sessione? PS: la lettura dell'array la faccio sull'evento window.onload inserito all'interno dei tag <script> </script>, che dovrebbe essere il metodo che scatta quando l'intera pagina è stata caricata.
__________________
Case: NZXT Phantom 820 White Ali: Seagate PRIME-TX-1300 TITANIUM CPU: Ryzen 7 5800X3D Dissi: CORSAIR Hidro H150i PRO XT MB: ASUS X570-F Strix RAM: 4x16GB CORSAIR VENGEANCE 3600 CL16 Video: MSI RTX 4080 Suprim X Cuffie: Audio-Technica ADG1X HD: Sabrent M.2 PCIe 4 512GB - 1 TB Sabrent M.2 - Seagate Barracuda 2TB Monitor1: LG 27GP850-B Monitor2: ASUS VG279QM Mouse: Razer Deathadder V2 Tastiera: Corsair K70 RGP PRO UPS: APC Smart-UPS 1000 VA SMT1000I Ultima modifica di Benna80 : 11-10-2015 alle 17:37. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:49.



















