我做了一个PanelMenu,我试图给根子菜单添加一个图标,但它不工作。在PrimeFaces 6.0的根子菜单上支持用户图标PanelMenu
<p:panelMenu>
<p:submenu label="Üye işlemleri" icon="fa fa-user-plus">
<p:menuitem value="Üye Kayıt" icon="fa fa-user-plus"
action="#{redirect.toRegister()}" />
<p:menuitem value="Üye Düzenle" icon="fa fa-pencil" />
</p:submenu>
<p:submenu label="Kullanıcı işlemleri" icon="ui-icon-extlink">
<p:menuitem value="Anasayfa" icon="fa fa-home"
action="#{redirect.toMainPage()}" />
<p:menuitem value="Üye Kayıt" icon="fa fa-user-plus"
action="#{redirect.toRegister()}" />
<p:menuitem value="Üye Düzenle" icon="fa fa-pencil" />
</p:submenu>
</p:panelMenu>
你有什么想法?我也尝试用ui-icon(不是fontawesome)。我不想更改默认子菜单图标。我想添加到默认图标旁边,如this page。你可以看例子,特别是在Navigation> Link。正如你所看到的,链接是一个子菜单。它是否真的必须是2个子菜单才能添加图标?
编辑------
我呈现类坐上 “PanelMenuRenderer” 延伸,我faces-config.xml中的;
<render-kit>
<renderer>
<component-family>org.primefaces.component</component-family>
<renderer-type>org.primefaces.component.PanelMenuRenderer</renderer-type>
<renderer-class>denemeExample.my</renderer-class>
</renderer>
</render-kit>
当我尝试运行它时出现错误。
An Error Occurred:
javax/servlet/jsp/jstl/core/Config
- Stack Trace
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
at com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:344)
at com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:153)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:99)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
我试图解决内部WEB-INF/lib目录,但不解决,服务器开始工作unlogical这将JSTL-1.2.jar和jsp-api.jar文件。它不像x:p:outputLabel或h:outputLabel中的任何代码。我认为tomcat不运行。最后我使用PrimeFaces 6.0和jsf 2.2。那么你有什么想法我该怎么做?
非常感谢你对我的问题的信息和编辑。我明天会做,我会用解决方案编辑我的文章。再次感谢你 :) –