Liferay 添加自己的标记库后,视图中出现错误

Liferay 添加自己的标记库后,视图中出现错误,liferay,liferay-6,taglib,Liferay,Liferay 6,Taglib,我尝试创建自己的taglib,它扩展了现有的taglib:来自liferay ui的输入资产链接。因此,我在ext WEB的WEB-INF/tld中创建了文件liferay-ui-ext.tld,其中包含以下xml: <taglib version="2.1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc

我尝试创建自己的taglib,它扩展了现有的taglib:来自liferay ui的输入资产链接。因此,我在ext WEB的WEB-INF/tld中创建了文件liferay-ui-ext.tld,其中包含以下xml:

<taglib
    version="2.1"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
    >
<description>Provides the Liferay UI component tags, prefixed with <![CDATA[<code>liferay-ui:</code>]]>.
</description>
<tlib-version>1.0</tlib-version>
<short-name>liferay-ui-ext</short-name>
<uri>http://liferay.com/tld/ui-ext</uri>
<tag>
    <name>input-asset-links-with-order</name>
    <tag-class>com.liferay.taglib.ui.InputAssetLinksTagWithOrder</tag-class>
    <body-content>JSP</body-content>
    <attribute>
        <name>assetEntryId</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
    </attribute>
    <attribute>
        <name>className</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
    </attribute>
    <attribute>
        <name>classPK</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
    </attribute>
    <attribute>
        <name>orderable</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
    </attribute>
</tag>

我还在web.xml中添加了以下代码:

  <jsp-config>
    <taglib>
        <taglib-uri>http://liferay.com/tld/ui-ext</taglib-uri>
        <taglib-location>path-to-file-with-tld/taglib-location>
    </taglib>
</jsp-config>

http://liferay.com/tld/ui-ext
tld/taglib位置>
最后,我编写了自己的类InputAssetLinkStageExt,它在ext impl中扩展了InputAssetLinksTag

之后,我部署了一个ext插件。我在浏览器控制面板中打开,我想在其中添加新文章(JournalArticle)。然后我得到了这个错误:

13:32:41978错误[http-bio-8080-exec-14][IncludeTag:129]当前URL/组/控制面板/管理?p\u p\u auth=LfoI5AiI&p\u p\u id=15&p\u p\u生命周期=0&p\u p\u状态=maximized&p\u p\u模式=view&doasgroup id=10182&refererPlid=10648&controlPanelCategory=current\u site.content&u 15\u struts\u action=%2Fjournal%2Fjournal%2Fedit\u文章和15\u重定向=http%3A%2F%2F本地主机%3A8080%2Fgroup%2fu控制面板%2fu%2fu管理%3Fp\u-authu%3fu%3fu-lifu%2fu%3fu%3fu%3fu%3fu%3fu\3fu%3fjecycle%3D0%26p\u p\u state%3Dmaximized%26p\u p\u mode%3Dview%26doAsGroupId%3D10182%26refererPlid%3D10648%26controlPanelCategory%3Dcurrent\u site.content&\u 15\u groupId=10182&\u 15\u folderId=0&\u 15\u article ID=10659&\u 15\u status=-1生成异常:/html/portlet/journal/article/content.jsp(第474行,第5列)找不到属性的setter方法:checkRequired org.apache.jasper.JasperException:/html/portlet/journal/article/content.jsp(行:474,列:5)找不到属性的setter方法:checkRequired 位于org.apache.jasper.compiler.DefaultErrorHandler.jsperor(DefaultErrorHandler.java:42) 位于org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443) 位于org.apache.jasper.compiler.ErrorDispatcher.jsperor(ErrorDispatcher.java:149) 位于org.apache.jasper.compiler.Generator$GenerateVisitor.evaluateAttribute(Generator.java:2868) 位于org.apache.jasper.compiler.Generator$GenerateVisitor.generateSetters(Generator.java:3092) 位于org.apache.jasper.compiler.Generator$GenerateVisitor.generateCustomStart(Generator.java:2262) 位于org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1757) 位于org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1539) 位于org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) 位于org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428) 位于org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1773) 位于org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1539) 位于org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) 位于org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428) 位于org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1773) 位于org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1539) 位于org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) 位于org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428) 位于org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434) 位于org.apache.jasper.compiler.Node$Root.accept(Node.java:475)

我没有改变其他任何事情。当我试图访问控制面板中的站点页面时,也会出现同样的情况。我有一个错误:

13:48:19661错误[http-bio-8080-exec-22][IncludeTag:129]当前URL/group/control\u panel?refererPlid=10648&doAsGroupId=10182&controlPanelCategory=Current\u site.pages&p\u p\u id=156生成异常:/html/portlet/layouts\u admin/view.jsp(第98行,第2列)找不到属性的setter方法:displayStyle org.apache.jasper.JasperException:/html/portlet/layouts\u admin/view.jsp(行:98,列:2)找不到属性:displayStyle的setter方法 位于org.apache.jasper.compiler.DefaultErrorHandler.jsperor(DefaultErrorHandler.java:42) 位于org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)

我使用liferay 6.2 GA3 CE和JDK 1.7


我错过了什么吗?

我太傻了。。。我没有注意到pom.xml中的ext插件中有错误版本的taglib。上帝会审判我的…

我太蠢了。。。我没有注意到pom.xml中的ext插件中有错误版本的taglib。上帝会审判我