2017-10-16 17 views
0

est ici modèlemodèle de page JSF meta refresh de ne fonctionne pas

<?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"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
     xmlns:h="http://xmlns.jcp.org/jsf/html"> 

    <h:head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />   
     <meta http-equiv="refresh" content="30"> 
     <title><ui:insert name="title">Default Title</ui:insert></title> 
     <h:outputStylesheet library="css" name="jsfcrud.css"/> 
    </h:head> 

    <h:body> 
     <h1> 
      <ui:insert name="title">Default Title</ui:insert> 
     </h1> 
     <p> 
      <ui:insert name="body">Default Body</ui:insert> 
     </p> 
    </h:body> 

</html> 

est ici un client

<?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"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
     xmlns:h="http://xmlns.jcp.org/jsf/html" 
     xmlns:f="http://xmlns.jcp.org/jsf/core" 
     xmlns:p="http://primefaces.org/ui">   
    <ui:composition template="/template.xhtml"> 
     <ui:define name="title"> 
      <h:outputText value="#{bundle.ListPhonerecordTitle}"></h:outputText> 
     </ui:define> 
     <ui:define name="body">     
      <h:form styleClass="jsfcrud_list_form"> 
       <p:poll interval="10" listener="#{phonerecordController.prepareList}" update="@all" /> 
       ... 
       ... 
       ...     
      </h:form> 
     </ui:define> 
    </ui:composition> 

</html> 

Quand je lance la page client meta refresh ne fonctionne pas (page de rafraîchissement toutes les 30 secondes) .

J'ai essayé de placer la balise meta refresh dans le template (à l'intérieur de h: head) mais lorsque la page client est exécutée, elle ne rafraîchit pas la page.

Devrais-je essayer de placer la balise meta refresh à l'intérieur de la balise ui: composition dans la page du client?

Répondre

0

Si j'ajouter une image à l'intérieur h: corps dans le modèle comme celui-ci

<?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"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
     xmlns:h="http://xmlns.jcp.org/jsf/html"> 

    <h:head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />   
     <title><ui:insert name="title">Default Title</ui:insert></title> 
     <h:outputStylesheet library="css" name="jsfcrud.css"/> 
    </h:head> 

    <h:body> 
     <h:graphicImage value = "resources/phonegirl1.PNG"/><br /> 
     <h1> 
      <ui:insert name="title">Default Title</ui:insert> 
     </h1> 
     <p> 
      <ui:insert name="body">Default Body</ui:insert> 
     </p> 
    </h:body> 

</html> 

et essayez d'ouvrir à l'image de la page client est pas là. Ce n'est pas visible quand je lance une page de modèle aussi.

Cela peut avoir la réponse: Template content not displaying

+0

J'ai essayé bonjour dans le modèle et toujours pas visible. –

+0

Je pense que son problème netbeans ... peut-être qu'il n'utilise pas du tout template.xhtml. J'ai essayé de modifier 'Titre par défaut' en 'Titre par défaut2' dans le modèle et la modification n'est pas reflétée lorsque j'ai ouvert le fichier template.xhtml. –

+0

dans un autre projet qui n'a pas utilisé les primitives semble fonctionner. –

0

si j'ajouter un texte « Bonjour tout le monde » dans le modèle comme si

<?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"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
     xmlns:h="http://xmlns.jcp.org/jsf/html"> 

    <h:head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />   
     <title><ui:insert name="title">Default Title</ui:insert></title> 
     <h:outputStylesheet library="css" name="jsfcrud.css"/>       
    </h:head> 

    <h:body> 
     Hello World! 
     <h1> 
      <ui:insert name="title">Default Title</ui:insert> 
     </h1>   
     <p> 
      <ui:insert name="body">Default Body</ui:insert> 
     </p> 
    </h:body> 

</html> 

chaque page client se référant à modèle a Bonjour tout le monde écrit sur sa page. Mais si j'essaie la même chose dans l'une des pages du client, elles ne fonctionnent pas.

+0

si je mets apple dans le modèle et mettre Salut là pomme dans le client cela fonctionne. Maintenant, le défi est de savoir si je mets meta refresh tag dans le modèle cela fonctionnera sur toutes les pages? –

+0

ajouté dans la tête du modèle et a couru le modèle et oui il rafraîchit. Maintenant, la question est: Est-ce que cela rafraîchira toutes les pages du client? –

+0

yes meta refresh semble fonctionner sur template et toutes ses pages client. tout ce que je devais faire était de reconstruire le projet dans netbeans. à votre santé. –