Problema com a4j:include - a página é incluída mas os botões não funcionam [AINDA NÃO RESOLVIDO]

9 respostas
brunocl14

koé galera… belezãao.!!!

po… o problema é o seguite: estou fazendo um projeto com JSF 1.1 e Richfaces, JEE, Tomcat 6.0 e talz.

tenho uma página( topToolBar.jsp ) que tem uma toolBar com alguns botões, esta toolBar deve ser incluída em todas as páginas do projeto.
e tenho outra página (menu.jsp ) que tem um panelMenu . esta página deve ser inclída em várias páginas também.

até aí blz, faço os includes com o a4j:include e cada página tem seu f:subview com id e tudo certinho.
starto o tomcat e a página fica de forma desejada mas os botões só atualizam a página atual… como se fossem botões sem action.

quem puder dar uma ajuda ae leva de bônus um muito obrigado.!

valeu.

9 Respostas

S

Eu tive um problema parecido.
Um amigo me indicou criar uma pagina estatica (a quem contem o DropDowMenu, menu.jsp),
e incluir as outras conforme selecionado atraves de uma chamada de pagina normal

<rich:menuItem submitMode="ajax"
	onclick="window.open('Exemplo.jsf','_parent')"
	value="Exemplo" icon="/images/icons/Exemplo.gif" />

E na pagina a ser aberta pela chamada, você inclue a tag

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Saude Total - Agendar</title>
</head>
<body>

<f:view>

	[b]<jsp:directive.include file="menu.jsp" />[/b]


   ....

Assim ela será incluida na sua pagina principal, preservando a que ja se encontra exibida no navegador.
Espero ter ajudado.

Abracos

brunocl14

:frowning: po… nem funcionou.

o problema é o mesmo: os botões que estão na toolBar da página que eu quero incluir não chegam ao action, é como se estivessem com action vazio ="". entendeu??

valeeu.!

S

Posta seu código p eu ver se consigo te ajudar ou outra pessoa do forum.
Fica mais facil

brunocl14
home.jsp
&lt;f:view&gt;
	&lt;h:form&gt;

		&lt;a4j:include viewId="topToolBar.jsp" /&gt;
...
topToolBar.jsp
&lt;%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%&gt;
&lt;%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%&gt;
&lt;%@ taglib uri="http://richfaces.org/rich" prefix="rich"%&gt;
&lt;%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%&gt;

&lt;f:subview id="topToolBar"&gt;
	&lt;h:form&gt;

		&lt;a4j:commandButton image="/imagens/logo/logo.jpg" immediate="true"
			onclick="href:location='http://localhost:8080/InfoMarket/paginas/home.jsf'" /&gt;
			&lt;h:outputText value="Beta" style="font-family:Verdana; color:blue; font-size:small"/&gt;
		&lt;rich:toolBar height="30"&gt;
			&lt;a4j:commandLink
				onclick="href:location='http://localhost:8080/InfoMarket/paginas/home.jsf'"
				style="color: white; text-decoration:none;" value="InfoMarket" /&gt;
			&lt;rich:dropDownMenu event="onmouseover"&gt;
				&lt;f:facet name="label"&gt;
					&lt;h:outputText value="Pesquisar" /&gt;
				&lt;/f:facet&gt;
				&lt;rich:menuItem value="Página inicial de busca" action="buscaInit"
					icon="/imagens/other/searchMain.png" /&gt;
...

os actions dos menuItems não fazem nada, só atualizam a página. =/

valeeu.!

S

Tenta usar a tag <h:commandButton>

ou coloca seus a4j fora do form.

brunocl14

se eu usar o h:commandButton não consigo utilizar o menu como deve funcionar com o dropdown. no richfaces eu tenho que usar desta forma.

e a única tag a4j no código é um link que por acaso funciona. kkk

valeeu.!

brunocl14

por favor galera ajudem ae quem puder!!

valeeu.!

Grinvon

Não seria problema de contexto? Tente testar com o caminho absoluto, verifique qual a URL que é impressa no HTML gerado.

brunocl14

como assim?? os botões direcionam ao action e não a URLs correto.?

Criado 4 de outubro de 2008
Ultima resposta 6 de out. de 2008
Respostas 9
Participantes 3