Использую Richfaces 4.0 / JSF 2.0 / Tomcat.Я создал страницу для рендеринга panelMenu и dropDownMenu.Тем не менее, panelMenu просто отображается как обычный текст, а dropDownMenu полностью не отображается.Смотрите изображение на экране: ![Screen capture](https://i.stack.imgur.com/v64dd.jpg)
Когда я пытаюсь сделать то же самое с RichFaces 3.3.3, они отображаются правильно.Тем не менее, я начинаю получать сообщение об ошибке, что тег h: header не распознается на других моих страницах.Я добавил следующие файлы: -
- richfaces-components-api-4.1.0.Final.jar
- richfaces-components-ui-4.1.0.Final.jar
- richfaces-core-api-4.1.0.Final.jar
- richfaces-core-impl-4.1.0.Final.jar
- sac-1.3.jar
- guava-r09.jar
- cssparser-0.9.5.jar
- jsf-api.jar и jsf-impl.jar (2.0)
Мой код:
<h:body>
<h:form id="form2">
<rich:dropDownMenu value="MENU">
<rich:menuItem value="ITEM1"></rich:menuItem>
<rich:menuItem value="ITEM2"></rich:menuItem>
</rich:dropDownMenu>
</h:form>
<h:form id="form">
<h:panelGrid columns="2" columnClasses="cols,cols" width="400">
<rich:panelMenu style="width:200px" mode="ajax"
iconExpandedGroup="disc" iconCollapsedGroup="disc"
iconExpandedTopGroup="chevronUp" iconGroupTopPosition="right"
iconCollapsedTopGroup="chevronDown">
<rich:panelMenuGroup label="Group 1">
<rich:panelMenuItem label="Item 1.1"
action="#{panelMenu.updateCurrent}">
<f:param name="current" value="Item 1.1" />
</rich:panelMenuItem>
<rich:panelMenuItem label="Item 1.2"
action="#{panelMenu.updateCurrent}">
<f:param name="current" value="Item 1.2" />
</rich:panelMenuItem>
<rich:panelMenuItem label="Item 1.3"
action="#{panelMenu.updateCurrent}">
<f:param name="current" value="Item 1.3" />
</rich:panelMenuItem>
</rich:panelMenuGroup>
</rich:panelMenu>
<rich:panel bodyClass="rich-laguna-panel-no-header">
<a4j:outputPanel ajaxRendered="true">
<h:outputText value="#{panelMenu.current} selected" id="current" />
</a4j:outputPanel>
</rich:panel>
</h:panelGrid>
</h:form>
</h:body>
Мой web.xml:
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>blueSky</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING</param-name>
<param-value>enable</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.LoadScriptStrategy</param-name>
<param-value>ALL</param-value>
</context-param>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
<param-value>com.sun.facelets.FaceletViewHandler</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>