Domanda

Sono un principiante JSP, ho capito che ci sono alcuni tipi di file taglib come ho capito che sono una sorta di personalizzato definito tag JSP. Ecco un frammento di codice javascript che non capisco:

Polygon.viewPoint = function( index ){  
        window.${ec:safeId('polygon.view')}.Point( Page.ListofPoints.elements[index], index, 100 );
        Page.changeRowColor('row_'+index);
        Page.getProximityList( index );         
        Page.infoWindowLocation = Page.ListofPoints.elements[index];
    }

La domanda JavaScript non è poi così importante, quello che mi interessa è questa parte ${ec:safeId('poygon.view')} ho capito che questa parte è una sorta di variabili, e che viene iniettato da qualche parte. Probabilmente da qui <%@ taglib uri="/WEB-INF/tld/tagli-ec.tld" prefix="ec"%> o forse no .. qualcuno può spiegare che cosa è con questo $ dopo la finestra .. cosa rappresenta?

È stato utile?

Soluzione

Per iniziare, la sintassi è la ${} rel="nofollow EL (Expression Language) sintassi . Se si ha familiarità con Scriptlets, questo è come la sintassi <%= %> o in caso di PHP sintassi <?= ?> (che diventa obsoleto in futuro rilascio però). E 'fondamentalmente solo accessi e stampa le variabili lato server controllati a lato server prima di inviare la risposta al lato client. Se fate una 'vista origine' nel vostro browser, vedrai che è già analizzata / valutata.

Poi c'è la sintassi ${tagprefix:functionname} che rappresenta funzioni EL . Al punto, questo consente di definire metodi Java statici che prende alcuni argomenti e restituisce il risultato che possono poi essere accessibile in EL. JavaRanch ha una discreta FAQ su questo. La JSTL per esempio ha anche un utilissimo functions taglib .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top