7
votes

Le formulaire JSF ne s'affiche pas

Mon serveur est Glassfish V3, mon navigateur est Firefox 3.6.3 et j'utilise NetBeans 6.8 Ma question est pourquoi le Textfield ne s'affiche pas dans mon navigateur. Je ne vois que l'étiquette.

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>pages/customer-lookup</welcome-file>
    </welcome-file-list>
</web-app>


2 commentaires

Comment "View Source" regarde-t-il dans le navigateur lorsque la page est chargée?


Le HTML résultant ressemble exactement à celui du code ci-dessus.


4 Réponses :


0
votes

Vérifiez si vous avez configuré des faces-serlet sur cette page


3 commentaires

Mappage du servlet Face Face est automatiquement effectué pour vous lors de l'utilisation d'un Java EE 6Server, tel que Sun GlushTM Enterprise Server V3.


d'accord. Mais qu'est-ce que la post correction de la page? .xhtml? Est-ce que vous l'url comme somthing.jsf et définissez dans web.xml pour mapper le servlet sur * .jsf?


C'est un fichier XHTML. et le fichier web.xml est maintenant dans la question



15
votes

Vous devez vous assurer que l'URL de la demande (comme vous entrez dans la barre d'adresse du navigateur) correspond au modèle URL du facesserver . C'est à dire. N'ouvrez pas la page par http://example.com/context/page.xhtml , mais Ouvrez-le par http://example.com/context/page.jsf . Sinon, le facesserver ne sera pas appelé et que votre page XHTML avec les composants JSF ne sera pas analysée de quelque manière que ce soit. Vous ne verrez que des balises "clichlyle html" comme

et ainsi de suite dans le navigateur et que vous verrez le code source JSF inchangé dans la source HTML renvoyée lorsque vous faites une source de vue dans le navigateur.

3 commentaires

D'accord. Maintenant, j'ai changé que le fichier de bienvenue soit un fichier JSF, et cela fonctionne. Comme vous pouvez probablement deviner, je suis un nouveau débutant sur ce Web. J'essaie de faire des tutoriels, mais il est frustrant quand même ces choses faciles ne fonctionneront pas :)


C'est une question de lire les bons tutoriels de bonne manière. Je vous suggère de lancer ici: coresservlets.com/jsf-tatuuteur/jsf2


Anamuser, si vous sentez que cette réponse est correcte, il résolue votre problème, cliquez sur la case à cocher en regard de la réponse à "Accepter"



8
votes

Ajoutez ceci à votre web.xml:

  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>


0 commentaires

2
votes

Le problème que vous avez confronté peut être résolu dans web.xml em> fichier stocké dans le fichier web-inf strud> DIR dans votre projet d'application Web. Vous devez ouvrir ce fichier et ajouter le contenu XML suivant afin de rendre vos pages correctement exécutées correctement.

 <web-app>
    ...
    ...
    ...
    <servlet-mapping>
      <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
  </web-app>


0 commentaires