java jsp import liferay taglib

java - La importación de Liferay Taglib no funciona en JSP



(3)

El URI taglib se resuelve de los siguientes lugares (en el orden):

  1. Si el contenedor es compatible con la plataforma Java EE, las bibliotecas de etiquetas que forman parte de la plataforma Java EE. Esto actualmente incluye las bibliotecas JSTL and JSF Tag Library .
  2. Taglib Map in web.xml , el web.xml puede incluir un mapa explícito de rutas de recursos de URI y TLD.
  3. TLDs in JAR files in WEB-INF/lib y TLDs under WEB-INF
  4. TLD''s supported by Container

En su caso, verifique los siguientes casos: 1) Si el archivo jar realcionado a liferay existe en WEB-INF / lib que contiene un TLD en jar/META-INF que se definirá con http://liferay.com/tld.ui URI . 2) Si no hay un archivo jar y liferay-ui.tld existe fuera del archivo jar, agregue la aplicación de asignación de URI en su web.xml como se muestra a continuación:

<taglib> <taglib-uri>http://liferay.com/tld/ui</taglib-uri> <taglib-location>/WEB-INF/tld/liferay-ui.tld</taglib-location> </taglib>

Tengo problemas para importar los taglibs de Liferay en una de mis páginas JSP, no tengo idea de qué estoy haciendo mal. Hice exactamente lo mismo en proyectos anteriores, pero ahora, por alguna razón, no está funcionando.

Mi código para importar:

<%@ taglib uri="http://liferay.com/tld.ui" prefix="liferay-ui" %>

El error de sintaxis que obtengo:

The absolute uri: http://liferay.com/tld.ui cannot be resolved in either web.xml or the jar files deployed with this application

Traté de googlear este problema bastante extensamente, pero fue en vano. La horrible documentación (o la falta de ella) para liferay tampoco es de gran ayuda.

¡Gracias de antemano por cualquier ayuda!


Probablemente necesites incluir la declaración de taglib en tu web.xml.

<taglib> <taglib-uri>http://liferay.com/tld/ui</taglib-uri> <taglib-location>/WEB-INF/tld/liferay-ui.tld</taglib-location> </taglib>


no lo es

<%@ taglib uri="http://liferay.com/tld.ui" prefix="liferay-ui" %>

debería ser

<%@ taglib prefix="liferay-ui" uri="http://liferay.com/tld/ui" %>

observe que "tld.ui" debe ser "tld / ui".

liferay-ui.tld proviene de util-taglib.jar que liferay agrega a su WEB-INF / lib durante la implementación en caliente.

No se necesitan entradas a su web.xml.