Liferay 添加自己的标记库后,视图中出现错误
我尝试创建自己的taglib,它扩展了现有的taglib:来自liferay ui的输入资产链接。因此,我在ext WEB的WEB-INF/tld中创建了文件liferay-ui-ext.tld,其中包含以下xml: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
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。上帝会审判我