Facelet + RichFaces + Links nos Menu

6 respostas
R

Fiz um template usando Facelet, e nele fiz um menu drop-down com o richfaces, como faço os links do menu?

esse é o template.xhtml
<?xml version="1.0" encoding="ISO-8859-1" ?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sistema Web</title>
<link rel="stylesheet" type="text/css" href="css/estilo.css"/>
</head>

<body>
   <f:view>
            <a4j:page>
<div id="tudo">
    <div id="topo">
        <ui:insert name="topo">
            <h:form>
        <rich:toolBar>

            <rich:dropDownMenu>
                <f:facet name="label">
                    <h:panelGroup>
                        <h:outputText value="Calendário"/>
                    </h:panelGroup>
                </f:facet>
            </rich:dropDownMenu>

...Outros Menus

        </rich:toolBar>
    </h:form>
        </ui:insert>
    </div>
  <div id="conteudo"><ui:insert name="conteudo">Conteudo</ui:insert></div>
</div>
    </a4j:page>
       </f:view> 
</body>
</html>

Estou procurando na documentção, mas não acho nenhum que faça o que eu quero.
Ao clicar no link quero abrir uma pagina .xhtml, mas sem recarregar a página, já que só vai mudar o conteudo

6 Respostas

R

Consegui achar algo, vai recarregar toda a página, mas por enquanto está bom…

Meus itens no menu ficariam assim:

<rich:menuItem>
                <s:link view="/pagina.xhtml" value="Label" propagation="none"/>
 </rich:menuItem>

Só que descobri que essa tag é do JBoss Seam, preciso instalar ele todo para usar essa tag?Ou tem um jeito mais fácil?

R

Ninguém?

Sei que é um caso mais específico, então tem menos gente para responder vou tentar simplicar a pergunta :smiley:

O que eu quero é simplesmente fazer um link no menu drop-down que fiz com richfaces

Managed-Beans e Navigation-Rule são do JSF? Não quero usar esses, quero fazer de outra maneira, apenas o link se possível.

Alguém pode me ajudar?

R

Pelo que andei olhando vou ter que fazer com JSF, porque o Richfaces implementa algo do JSF.
Então a solução para o meu problema é usar JBoss Seam ou tem outra?

R

Alguém pode me ajudar?

brunocl14

po lek… dentro da toolbar vc tem que usar os rich:menuItem … que contém action e tudo e funcionam como link pra navegação

valeeu.

brunocl14

po lek… sem fazer passagem de parametros eu recomendo javascript.

ae tu pode usar com um a4j:commandLink . fica mais ou menos assim:

<a4j:commandLink id=“meuLink” onclick=“location:href=‘minhaPagina.jsp’”/>

******** se liga que quando vc tem umas aspas dentro de outras, o nome da página vai em aspas simples e o onclick todo vai com as aspas duplas!

abraço;

Criado 7 de outubro de 2008
Ultima resposta 12 de out. de 2008
Respostas 6
Participantes 2