Boa noite galera eu estou fazendo um projeto onde minha paginas JSF são todas jsp ... gostaria de saber se tem como eu dar um include neste código que peguei na net para mostrar as h:message em uma rich:modalPanel
segue o código de uma pagina xhtml
<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><rich:modalPanelid="_messagesPanel"showWhenRendered="#{not empty facesContext.maximumSeverity}"autosized="true"moveable="true"xml:lang="pt-br"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:rich="http://richfaces.org/rich"xmlns:a4j="http://richfaces.org/a4j"><f:facetname="header"><h:panelGroupstyle="margin-right: 15px;"><h:outputTextvalue="Críticas encontradas em: "/><ui:insertname="pageTitle"/></h:panelGroup></f:facet><f:facetname="controls"><h:panelGroup><h:outputLinkid="_fecharLink"onclick="document.getElementById('_messagesPanel').component.hide();return false;"style="color: white; font-weight: bold; cursor: pointer; margin-left: 10px; top:3px;">X</h:outputLink></h:panelGroup></f:facet><h:form><rich:messagestooltip="true"style="white-space: pre;"><f:facetname="errorMarker"><h:graphicImageurl="/images/error.gif"style="margin-right:5px; position: relative; top: 1px;"/></f:facet></rich:messages><rich:spacerheight="40"/><h:panelGridstyle="text-align:center; margin: 0 auto; width: 100%;"><h:commandButtonvalue="Fechar"id="_fecharButton"onclick="document.getElementById('_messagesPanel').component.hide();return false;"/><rich:hotKeykey="esc"handler="document.getElementById('_messagesPanel').component.hide();return false;"/><!--se o usuário clicar esc a janela da modal desaparece--></h:panelGrid></h:form></rich:modalPanel>
ou tem outra forma de eu usar este mesmo código em minha pagina com extensão jsp ??
bom eo coloquei o código que estava no xhtml dentro da jsp… porem quando eo a incluo em outra pagina o modalPanel ja aparece … por cima do e gostaria que ele aparecesse apenas quando ter as mensagens…
obrigado
M
markin1
Em um projeto JSF as páginas são JSP mesmo o que diferencia são as taglibs.
.xhtml é extesão pra templates facelets, posso estar errado mas eu acho que esse código ai é um template facelet.
N
Naruto
sim sim esse código é um template porem minhas paginas são todas JSP
e preciso usar isso nelas alguma dica?
M
markin1
Você está usando facelets no teu projeto?
N
Naruto
não
o que ue precisava se não desse certo isso era abrir um modalPanel quando exebir as mensagens do <h:message>
sacou? não tem outra opção sem ter que usar o facelets?
M
markin1
Acho que vc ainda não entendeu.
Você está usando um template facelets sem usar facelets no teu projeto é por isso que não tá funcionando.
Se você quer exibir essa modalPanel para exibir as mensagens do h:message vc consegue mas não desse jeito ai.
se eu colocar facelest em meu projeo eo consigo chamar essa pagina em uma pagina JSP sem as tags template?
obrigado
M
markin1
você chegou a ler o link que eu passei?
N
Naruto
sim
M
markin1
vc tentou resolver o problema antes de perguntar?
N
Naruto
rapaz criei uma template, ate certo ponto funcionou porem no meu rich:menuItem eu tenhu um action=“home” que esta mapeado no meu faces-config porem quando eu clico no botao uma vez ele redireciona certim mais se clico de novo ele parece que se perde e coloca um endereço estranho no navegador antes do http: e não carrega as coisas…
<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="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:rich="http://richfaces.org/rich"xmlns:a4j="http://richfaces.org/a4j"><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/><linkhref="./css/default.css"rel="stylesheet"type="text/css"/><linkhref="./css/tableLayout.css"rel="stylesheet"type="text/css"/><title>SUI - Sistema �nico de Identificação</title></head><body><tablecellspacing="0"cellpadding="0"border="1"align="center"width="800"><tr><tdid="topo"><ui:insertname="topo"><h:graphicImageurl="imagens/topo.png"/></ui:insert></td></tr><tr><tdid="menu"height="30px"><ui:insertname="menu"><f:subviewid="menu"><h:formid="menu"><rich:toolBarwidth="800px"height="30px"><rich:menuItemvalue="HOME"icon="imagens/home.png"action="home"submitMode="ajax"immediate="true"/><rich:menuItemvalue="CADASTRE-SE"icon="imagens/cadastre.png"action="#{EmpresaManagedBean.montarPaginaCadastroEmpresa}"submitMode="ajax"immediate="true"/><rich:menuItemvalue="LOGIN"icon="imagens/login.png"action="loginEmpresa"submitMode="ajax"immediate="true"/><rich:menuItemvalue="�REA RESTRITA"icon="imagens/area.png"action="loginAdministrador"submitMode="ajax"immediate="true"/><rich:menuItemvalue="FALE CONOSCO"icon="imagens/fale.png"/></rich:toolBar></h:form></f:subview></ui:insert></td></tr><tr><tdid="meio"><ui:insertname="meio"></ui:insert></td></tr><tr><tdid="rodape"><ui:insertname="rodape"><f:subviewid="rodape"><h:graphicImageurl="/imagens/rodape.png"/></f:subview></ui:insert></td></tr></table></body></html>
e uso ela para a pagina de home.xhtml
<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="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:rich="http://richfaces.org/rich"xmlns:a4j="http://richfaces.org/a4j"><head></head><body><ui:compositiontemplate="layout.xhtml"><ui:definename="meio"><tablealign="center"border="0"cellpadding="0"cellspacing="0"><f:view><h:formid="formHome"><tr><tdstyle="background-image: url('/SUI_QRCODE/imagens/meiohome.png')"width="500"><palign="center"><h:graphicImageurl="/imagens/propaganda.png"/></p></td></tr></h:form></f:view></table></ui:define></ui:composition></body></html>