Iniciei um novo projeto usando Netbeans 7.1.2 + Primefaces 3.5 + JSF 2.1.9 + Glassfish 3.1.2. Acontece que os componentes (chart, autocomplete e inputmask) só são exibidos se estiverem na página index.xhtml. Nas páginas seguintes nenhum dos componentes aparecem, no lugar do chart fica um espaco em branco e os inputmask e autocomplete são exibidos apenas como inputtext normais.
<?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:p="http://primefaces.org/ui"xmlns:h="http://java.sun.com/jsf/html"><h:head><title>X-CRM</title></h:head><h:body><divid="cabecalho"style="background-color: white"><tablewidth="100%"border="0"><tr><tdwidth="34%"align="left"><imgsrc="css/images/logotipo.jpg"/><imgsrc="css/images/logo_oi.jpg"/></td><tdwidth="32%"align="center"><h:outputLabelstyle="font-family: Arial; font-size: 50pt">Águia-CRM</h:outputLabel></td><tdwidth="34%"align="right"><imgsrc="css/images/logo_nokia.jpg"/><imgsrc="css/images/logo_samsung.jpg"/></td></tr></table><divid="cabecalho-baixo"style="background-color: #072C45"> </div></div><divid="conteudo"style="height: 410px"><h:form><tablewidth="100%"border="0"><tr><tdstyle="font-size: 20pt"align="center"><b>Seja bem vindo</b></td></tr><tr><tdalign="center"><h:outputLabel>Login</h:outputLabel><h:inputTextid="usuario"title="Login: "value="#{loginMB.login}"/></td></tr><tr><tdalign="center"><h:outputLabel>Senha</h:outputLabel><h:inputTextid="senha"title="Senha: "value="#{loginMB.senha}"/></td></tr><tr><tdalign="center"><h:commandButtonid="submit"value="Entrar"action="#{loginMB.login()}"/></td></tr><tr><tdalign="center"><p:inputMaskvalue="#{loginMB.senha}"mask="99/99/9999"/></td></tr><tr><p:lineChartvalue="#{loginMB.vendasModel}"legendPosition="e"title="Vendas por Loja / Hora"minY="0"maxY="200"style="height:300px;margin-top:20px"/></tr></table><br/><br/><h:outputTextvalue="#{loginMB.login}"/></h:form></div><divid="rodape"style="background-color: lightgray"></div></h:body></html>
graphVendas.xhtml (Aqui não funciona)
<?xml version="1.0" encoding="UTF-8"?><!-- To change this template, choose Tools | Templatesand open the template in the editor.--><!DOCTYPE html><ui:compositionxmlns:ui="http://java.sun.com/jsf/facelets"template="./menu.xhtml"xmlns:h="http://java.sun.com/jsf/html"xmlns:p="http://primefaces.org/ui"xmlns:f="http://java.sun.com/jsf/core"><ui:definename="uiConteudo"><h:form><p:commandButtonid="botaoSubmit"value="Entrar"action="#{graphVendasController.atualiza3()}"/><p:lineChartvalue="#{graphVendasController.vendasModel}"legendPosition="e"breakOnNull="true"widgetVar="grafico"title="QT.VENDAS/HORA"minY="0"maxY="200"style="height:200px;margin-top:20px"/><p:inputMaskvalue="#{graphVendasController.data}"mask="99/99/9999"</h:form></ui:define></ui:composition>
V
Valeio_Bezerra
tente colocar um <h:body>
F
franklinfk
Da maneira abaixo os componentes funcionaram como esperado
<?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:p="http://primefaces.org/ui"><h:head><metahttp-equiv="content-type"content="text/html;charset=utf-8"/></h:head><h:body><h:form><p:commandButtonid="botaoSubmit"value="Entrar"action="#{graphVendasController.atualiza3()}"/><p:lineChartvalue="#{graphVendasController.vendasModel}"legendPosition="e"breakOnNull="true"widgetVar="grafico"title="QT.VENDAS/HORA"minY="0"maxY="200"style="height:200px;margin-top:20px"/><p:inputMaskvalue="#{graphVendasController.data}"mask="99/99/9999"/></h:form></h:body></html>
Acontece que eu estou usando template e um menu em jquery, do jeito acima deixou de exibir o menu.
Mais um detalhe se eu acrescentar as linhas