Pregunta

Soy un novato JSP, entiendo que hay algún tipo de archivos taglib como entiendo que son una especie de costumbre definido etiquetas JSP. Aquí hay un fragmento de código JavaScript, que no entiendo:

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 pregunta javascript no es realmente tan importante, lo que me interesa es esta parte ${ec:safeId('poygon.view')} entiendo que esta parte es algún tipo de variable y que se inyecta desde algún lugar. Probablemente de aquí <%@ taglib uri="/WEB-INF/tld/tagli-ec.tld" prefix="ec"%> o tal vez no .. por favor alguien puede explicar lo que es con este $ después de la ventana .. qué representa?

¿Fue útil?

Solución

Para empezar, la sintaxis es la ${} rel="nofollow EL (Expresión Language) sintaxis . Si está familiarizado con Scriptlets, esto es como la sintaxis <%= %> o en caso de PHP la sintaxis <?= ?> (que se convierte en desuso en la versión futura sin embargo). Es, básicamente, sólo accede e imprime las variables controladas del lado del servidor en el lado del servidor antes de enviar la respuesta al cliente. Si lo hace 'ver código fuente' en su navegador web, verá que ya se analiza / evaluado.

Luego está la sintaxis ${tagprefix:functionname} que representa EL funciones . Hasta el punto, esto le permite definir los métodos de Java estáticas que tarda algunos argumentos y devuelve el resultado que luego se puede acceder en EL. JavaRanch tiene una bastante buena Preguntas sobre eso. El JSTL por ejemplo, tiene también una muy útil functions taglib .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top