Salve amigos…
Estou tendo alguns problemas de integração Richfaces e Facelets.
Tenho um template especifica uma região para o menu (bloco menu).
Acontece que quando eu faço o <ui:define>
para definir o conteúdo do bloco menu com um <rich:dropDownMenu>
, o menu até que aparece, no entanto não funciona. Ao passar o mouse por cima dos itens, não são exibidas as caixas com as opções.
O menu em uma página qualquer, sem o template facelets, funciona de boa.
Alguém tem alguma idéia do que possa ser?
Coloca o código inteiro ai
Amigo, não tem nada de mais no código:
O template:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Teste</title>
</head>
<body>
<!-- cabecalho da página -->
<div id="header" class="v2Header">
<ui:insert name="headerBlock">
<div class="v2Logo">
<!-- logo aqui -->
</div>
</ui:insert>
</div>
<!-- menu da aplicação -->
<div id="menu" class="v2Menu">
<ui:insert name="menuBlock">
<ui:include src="defaultMenu.xhtml" />
</ui:insert>
</div>
<!-- corpo da página -->
<div id="content" class="v2Content">
<ui:insert name="contentBlock"></ui:insert>
</div>
<!-- rodapé da página -->
<div id="footer" class="v2Footer">
<ui:insert name="footerBlock">
<p style="text-align:center">©2008</p>
</ui:insert>
</div>
</body>
</html>
A página só tem um código que eu peguei diretamente no site do Richfaces para testar:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<ui:composition template="templates/template.xhtml">
<ui:define name="menuBlock">
<form jsfc="h:form">
<rich:toolBar>
<rich:dropDownMenu verticalOffset="-3">
<f:facet name="label">
<h:panelGroup>
<h:outputText value="File"/>
</h:panelGroup>
</f:facet>
<rich:menuItem submitMode="ajax" value="New"
action="#{ddmenu.doNew}">
</rich:menuItem>
<rich:menuItem submitMode="ajax" value="Open"
action="#{ddmenu.doOpen}"/>
<rich:menuGroup value="Save As...">
<rich:menuItem submitMode="ajax" value="Save"
action="#{ddmenu.doSave}" />
<rich:menuItem submitMode="ajax" value="Save All"
action="#{ddmenu.doSaveAll}">
<f:facet name="icon">
</f:facet>
</rich:menuItem>
</rich:menuGroup>
<rich:menuItem submitMode="ajax" value="Close"
action="#{ddmenu.doClose}" />
<rich:menuSeparator id="menuSeparator11" />
<rich:menuItem submitMode="ajax" value="Exit"
action="#{ddmenu.doExit}" />
</rich:dropDownMenu>
<rich:dropDownMenu>
<f:facet name="label">
<h:panelGroup>
<rich:spacer style="width:1px;height:16px;" styleClass="pic"/>
<h:outputText value="Links" />
</h:panelGroup>
</f:facet>
<rich:menuItem submitMode="none"
onclick="document.location.href='http://labs.jboss.com/jbossrichfaces/'">
<h:outputLink value="http://labs.jboss.com/jbossrichfaces/">
<h:outputText value="RichFaces Home Page"></h:outputText>
</h:outputLink>
</rich:menuItem>
<rich:menuItem submitMode="none"
onclick="document.location.href='http://jboss.com/index.html?module=bb&op=viewforum&f=261'">
<h:outputLink
value="http://jboss.com/index.html?module=bb&op=viewforum&f=261">
<h:outputText value="RichFaces Forum"></h:outputText>
</h:outputLink>
</rich:menuItem>
</rich:dropDownMenu>
</rich:toolBar>
</form>
</ui:define>
</ui:composition>
</html>
A principio não vi nada de errado =/
Cara, obrigado pela atenção.
O problema é o template continha uma tag para inserção do jQuery (
<script language=‘JavaScript’ src=‘jquery-1.2.6.js’…) e por isso não funcionava.
Foi só remover que tudo funcionou de boa.
Mais uma vez obrigado.
Cara, obrigado pela atenção.
O problema é o template continha uma tag para inserção do jQuery (
<script language=‘JavaScript’ src=‘jquery-1.2.6.js’…) e por isso não funcionava.
Foi só remover que tudo funcionou de boa.
Mais uma vez obrigado.
[/quote]
Amigo, vc pode postar seu web.xml??
Acho q o meu problema é q deve estar faltando alguma configuração do richfaces pq meu menu naum aparece de maneira alguma…
Agradeço.