Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160

    [JSP][JS] Taglib in script javascript

    Ciao a tutti, vorrei usare un taglib all'interno di un alert js...una cosa simile a questa:

    codice:
    alert(<fmt:message key="option.load"/>);
    Ovviamente così non è possibile, ma vorrei sapere da voi se c'è modo per poter visualizzare il messaggio "option.load" all'interno dell'alert!

    Grazie in anticipo, ciao ciao
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  2. #2
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    up
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  3. #3
    Prova con all'interno dell'alert <bean:write

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JSP][JS] Taglib in script javascript

    Originariamente inviato da Lomio
    codice:
    alert(<fmt:message key="option.load"/>);
    Ovviamente così non è possibile
    Sì, certo che è possibile. Ma vorrei chiarirti che la questione è un'altra. Durante la esecuzione della pagina JSP sul server, ovviamente <fmt:message> viene eseguito così come altri standard/custom tag. Tutto il resto è testo "template" (quel alert, parentesi, ecc...) che va direttamente al client insieme a quello che è il risultato della esecuzione dinamica di tag, scriptlet/expression o altro eseguito sul server.

    Ma quello che arriva al client, e in questo caso parliamo di codice Javascript, deve avere una sintassi valida. Se quel tuo <fmt:message> emette in output Ciao prova, al client arriverà

    alert(Ciao prova);

    che ovviamente non è una sintassi corretta!

    Dovresti fare ad esempio:

    alert("<fmt:message key="option.load"/>");

    Nota gli apici "

    Ma si aprirebbe una ulteriore questione: cosa succede se la stringa emessa da <fmt:message> ha caratteri speciali come " o \ ?? Es. se emette Ciao "mondo" al client arriva:

    alert("Ciao "mondo"");

    che ovviamente di nuovo non sarebbe corretto come sintassi Javascript.

    E sono certo che ora hai capito: il problema non è "buttare" in output (con scriptlet/expression/tag) qualcosa "in mezzo" a codice Javascript ..... ma fare in modo che il risultato di output dinamico + template text sia sintassi HTML/CSS/Javascript corretta!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    Perfetto!!!Tutto chiarissimo grazie mille, mi ero fatto ingannare dalla validazione di codice di eclipse senza fare le opportune prove.Grazie tante ancora...
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.