Question

Je suis un débutant JSP, je comprends qu'il ya une sorte de fichiers taglib que je comprends qu'ils sont une sorte de balises JSP définies sur mesure. Voici un extrait de code JavaScript que je ne comprends pas:

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 question javascript est pas vraiment important, ce que je suis intéressé par c'est ${ec:safeId('poygon.view')} partie Je comprends que cette partie est une sorte de variable, et qui est injecté quelque part. Probablement d'ici <%@ taglib uri="/WEB-INF/tld/tagli-ec.tld" prefix="ec"%> ou peut-être pas .. quelqu'un peut-il expliquer ce qui est s'il vous plaît avec cette $ après la fenêtre .. qu'est-ce que cela représente?

Était-ce utile?

La solution

Pour commencer, la syntaxe est ${} EL (Expression langue) syntaxe . Si vous êtes familier avec Scriptlets, c'est comme la syntaxe <%= %> ou en cas de PHP la syntaxe <?= ?> (qui devient obsolète dans la version future bien). Il accède fondamentalement juste et imprime les variables sous contrôle côté serveur sur le côté du serveur avant d'envoyer la réponse au côté client. Si vous faites une « source de vue » dans votre navigateur Web, vous verrez qu'il est déjà analysé / évalué.

Ensuite, il y a la syntaxe ${tagprefix:functionname} qui représente Fonctions EL . Au point, cela vous permet de définir des méthodes Java statiques qui prend des arguments et renvoie le résultat qui peut alors accéder à EL. JavaRanch a une assez bonne FAQ à ce sujet. Le JSTL par exemple, a aussi un très utile functions taglib .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top