Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    4

    javascript in pagina jsp

    Salve a tutti,
    ho un problema con javascript. Premetto che per me è sempre stato un linguaggio ostico (anche se non mi ci sono mai messo seriamente a studiarlo). Ho un progetto su cui devo aplicare una piccola funzioncina javascript per fare reload della mia pagina jsp da una combo <select>
    La parte di view è fatta con struts quindi la mi afunzione viene richiamata all'interno del tag:

    <html:select name="dettaglioFlussiForm" property="dataSelezionata" onchange="javascript:cambiaDataSelezionata(dettagl ioFlussiForm.dataSelezionata)" >
    <htmlptionsCollection name="dettaglioFlussiForm" property="dataInvioFlussoSini"
    label="data" value="riga" />
    </html:select>

    Il Problema che ho è che quando vado a cambiare la data nella combo mi da il seguente errore:

    Linea : 754
    Carattere: 1
    Errore: 'dettaglioFlussiForm' non è definito
    Codice: 0

  2. #2
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    Ciao, la funzione dettaglioFlussiForm l'hai scritta?

    Essa va messa all'interno dei tag <script type="text/javascript"></script>

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    4
    Ciao:
    dettaglioFlussiForm è una classe java. E' una form che come campo "dataSelezionata"

  4. #4
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    Bè, se è una classe java non è una funzione javascript...

    ..scusa ho fatto confusione: la funzione javascript è la cambiaDataSelezionata che sicuramente è all'interno della classe java...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    4
    Scusami non sono stato chiaro, forse:
    se vedi il pezzo di codice che ho postato io prendo un parametro di una form (ActionForm di Struts) e gliela passo alla mia funzione javascript ("cambiaDataSelezionata")

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    chiariamo una cosa:

    dettaglioFlussiForm.dataSelezionata

    è un comando java?

    se si devi includerlo all'interno di <%%>

    o devi utilizzare le tag library di struts

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    4
    <html:select> (come noterai dal codice) è una tag library di Struts

    dettaglioFlussiForm.dataselezionata all'interno di questo tag nn fa altro che fare una get di quel campo della form

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    si ma se scrivi

    javascript:cambiaDataSelezionata(dettaglioFlussiFo rm.dataSelezionata)

    significa che tutto cio che sta dopo javascript: è codice javascript e non java e ovviamente in javscript 'dettaglioFlussiForm' non è definito

    Quindi la modifica è semplice:

    javascript:cambiaDataSelezionata(<%=dettaglioFluss iForm.dataSelezionata%>)

    ora probabilmente in struts si puo fare in altro modo usando le tag lib, se per esempio utilizzi jstl puoi fare cosi:

    <cut value="${dettaglioFlussiForm.dataSelezionata}"/>

    ma questo lo devi vedere tu.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.