Auxílio com DropDowmenu

Boa tarde, Senhores!!!

Estou tentando utilizar o dropDowMenu como no exemplo http://livedemo.exadel.com/richfaces-demo/richfaces/dropDownMenu.jsf?c=menuItem&tab=usage com uma pequena diferença, estou utilizando jsp ao invés de xhtml.

A página renderiza como o esperado, o problema está na hora de acessar um item. No exemplo a tag “action” dos itens faz referencia a um tal “ddmenu” que não faço idéia de como declarar.

<rich:menuItem submitMode="ajax" value="New"
                    action="#{ddmenu.doNew}" icon="/images/icons/create_doc.gif">
                </rich:menuItem>

Este mesmo “ddmenu” é responsavel por devolver uma resposta.

 <h:outputText style="font-weight:bold" value="#{ddmenu.current}"></h:outputText>

No meu caso a resposta é

[quote]javax.faces.FacesException: #{ddmenu.doNew}: javax.el.PropertyNotFoundException: Target Unreachable, identifier ‘ddmenu’ resolved to null
[/quote]

o que está faltando?

eis o código:

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@page import="org.richfaces.taglib.DropDownMenuTag"%>

<html>
<head>
<title>SisOficinaMKZ</title>
</head>
<body>
<f:view>
	<h:form>
		<rich:toolBar>
			<rich:dropDownMenu id="ddmenu">
				<f:facet name="label">
					<h:panelGroup>
						<h:graphicImage value="/imagens/icones/home.gif" styleClass="pic" />
						<h:outputText value="Arquivos" />
					</h:panelGroup>
				</f:facet>
				<rich:menuItem submitMode="ajax" value="Clientes"
					action="#{ddmenu.doNew}" icon="/imagens/icones/menuitem.gif">
				</rich:menuItem>
			</rich:dropDownMenu>
		</rich:toolBar>
	</h:form>
	<rich:spacer width="1" height="5" />
	<br />
	<a4j:outputPanel ajaxRendered="true">
		<h:outputText value="Current Selection: "></h:outputText>
		<h:outputText style="font-weight:bold" value="#{ddmenu.current}"></h:outputText>
	</a4j:outputPanel>
	<br />
	<rich:spacer width="1" height="25" />
	<h:panelGrid width="100%" columns="2" columnClasses="col1,col2">
		<a4j:keepAlive beanName="clienteBean" />
		<rich:panel styleClass="wizard">
			<f:facet name="header">
				<h:outputText value="Using a4j:include for Wizard-like behaviour" />
			</f:facet>
			<h:form>
				<a4j:include viewId="/richfaces/include/examples/wstep1.jsp" />
			</h:form>
		</rich:panel>

	</h:panelGrid>
</f:view>
</body>
</html>

Hmm, cara pelo erro, acho que a raiz do mal ta no ddmenu mesmo. Declarasse ele como managed bean?

Então mas como ficaria essa declaração no meu faces-config???

Faz muito tempo que não declaro um MAS… google me disse que era assim:

<managed-bean>
  <managed-bean-name>ddmenu</managed-bean-name>
  <managed-bean-class>seu.pacote.ate.a.sua.classe.Ddmenu</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
</managed-bean>

Sendo que o scope ali pode ser: request, application ou session. :wink:

Você pode colocar o código do seu ddmenu ??

Alguem conseguiu resolver isso??