Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何打包和使用定制taglib(maven jar项目)_Jsp_Maven_Taglib - Fatal编程技术网

Jsp 如何打包和使用定制taglib(maven jar项目)

Jsp 如何打包和使用定制taglib(maven jar项目),jsp,maven,taglib,Jsp,Maven,Taglib,我创建了自己的taglib。我将tld文件int-src/main/resources/META-IN/InputTagDescriptor.tld(使用maven项目) 那么如何让它工作呢?(它应该在没有web.xml帮助的情况下工作,不是吗?可能有点晚了,但您可以很好地完成这项工作。 看看这个例子: 只要确保您的taglib jar是portlet项目的依赖项,这样它就可以很好地打包。另外,尝试重新启动liferay,因为它会发现最初有点难以启动。 另外请注意,您可能无法在Liferay钩子

我创建了自己的taglib。我将tld文件int-src/main/resources/META-IN/InputTagDescriptor.tld(使用maven项目)


那么如何让它工作呢?(它应该在没有web.xml帮助的情况下工作,不是吗?

可能有点晚了,但您可以很好地完成这项工作。 看看这个例子:

只要确保您的taglib jar是portlet项目的依赖项,这样它就可以很好地打包。另外,尝试重新启动liferay,因为它会发现最初有点难以启动。 另外请注意,您可能无法在Liferay钩子项目中访问标记库

<?xml version="1.0" encoding="UTF-8"?>
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>input</shortname>
<info>provides an input tag with escaped value attribute</info>
<uri>http://blubber.com/</uri>
<tag>
    <name>input</name>
    <tagclass>com.vector.extranet.taglib.InputTagHandler</tagclass>
    <info>Creates normal input tag but value will be escaped.</info>
    <attribute>
        <name>name</name>
        <required>true</required>
    </attribute>
    <attribute>
        <name>id</name>
        <required>true</required>
    </attribute>
    <attribute>
        <name>cssClass</name>
        <required>false</required>
    </attribute>
    <attribute>
        <name>maxlength</name>
        <required>false</required>
    </attribute>
    <attribute>
        <name>type</name>
        <required>true</required>
    </attribute>
    <attribute>
        <name>value</name>
        <required>true</required>
    </attribute>
</tag>
</taglib>
<%@ taglib uri="http://blubber.com/InputTagDescriptor.tld" prefix="input" %>
12:56:53,486 ERROR [http-bio-8080-exec-12][render_portlet_jsp:157]     org.apache.jasper.JasperException: The absolute uri:
http://blubber.com/InputTagDescriptor.tld cannot be resolved in either web.xml or the jar files deployed with this application