2010-04-22 3 views
1

Je commence à peine à travailler avec JSF et Facelets et j'ai créé une page très simple qui consiste simplement à prendre un modèle d'un autre fichier et à insérer du texte (juste pour montrer que il tire des informations du gabarit et de la page d'appel)Internet Explorer n'affiche pas les fichiers Facelets

Cependant, chaque fois que j'essaie d'afficher la page dans Internet Explorer 7, il tente de télécharger la page car elle ne sait pas ce que c'est. Après avoir regardé autour, j'ai appris que IE ne rend pas xhtml, ce qui cause le problème, alors ma question est la suivante.

Comment faire fonctionner correctement les facelets dans Internet Explorer?

J'ai essayé de changer l'extension qui fait face aux utilisations à une variété de choses (.html, .jsf, .magic,, moreMagic, etc ...) mais en vain. Ai-je manqué quelque chose de très basique, ou ai-je juste besoin de trouver un autre cadre de marquage personnalisé? Pour l'anecdote, j'utilise JBoss-4.2.3.GA, Java EE 5, JSF 1.2 et utilise IE 7 et myEclipse 7.5. Je ne peux pas améliorer l'un d'entre eux en raison de contraintes de travail.

Répondre

2

Eh bien, on dirait qu'il a suffi d'un peu plus de creusement, alors voici la réponse pour tous ceux qui rencontrent le même problème.

Vous accédez encore des pages comme .faces, votre web.xml passera réellement par de .faces à .xhtml et de gérer pour vous

+0

En fait, c'est le 'FacesServlet' qui le fait. – BalusC

+1

Correct, mais la conifguration est dans le fichier web.xml (juste pour la future référence des viewers) –

1

j'ai rencontré le même problème avec Internet Explorer 8 et Glassfish 3.0.1 . Cependant, la solution était différente.

Dans mon cas, je devais renommer mon Formulaire de connexion et formulaire erreur pages d'utiliser un .html poste à la place .xhtml. Cela a réglé le problème pour moi. Toutes les autres pages peuvent utiliser une extension .xhtml sans problème. Voici l'extrait de travail de web.xml:

<login-config> 
    <auth-method>FORM</auth-method> 
    <realm-name>file</realm-name> 
    <form-login-config> 
    <form-login-page>/login.html</form-login-page> 
    <form-error-page>/loginError.html</form-error-page> 
    </form-login-config> 
</login-config> 

Espérons que cela aide.

Questions connexes