2011-09-28 4 views
0

Ce fichier XML ne semble pas contenir d'informations de style. L'arborescence du document est illustrée ci-dessous.Problème de fonctionnement AutoSuggest

<html xmlns="http://www.w3c.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.prime.com.tr/ui"> 
<h:head> 
<link type="text/css" rel="stylesheet" href="themes/bluesky/skin.css"/> 
</h:head> 
<h:body> 

<center> 
<p:panel header="Login Form" style="width: 350;"> 
<h:form> 
<h:panelGrid columns="2" cellpadding="2"> 
<h:outputLabel for="#{UserManagedBean.username}" value="UserName"/> 
<h:inputText value="#{UserManagedBean.username}" label="UserName"/> 
<h:outputLabel for="#{UserManagedBean.password}" value="Password"/> 
<h:inputSecret value="#{UserManagedBean.password}"/> 
<h:commandButton type="submit" value="Login" action="#{UserManagedBean.login}"/> 
</h:panelGrid> 
</h:form> 
</p:panel> 
<div> 
<h:messages/> 
</div> 
</center> 
</h:body> 
</html> 

Quel pourrait être le problème possible ici? Je ne sais vraiment pas.

Répondre

1

Ce fichier XML ne semble contenir aucune information de style. L'arborescence du document est illustrée ci-dessous.

Ceci est un message d'avertissement MSIE typique chaque fois que vous demandez un X (HT) fichier ML qui ne dispose pas d'une feuille de style XSL (qui est essentiellement comme CSS pour HTML). Si vous obtenez ceci sur une page Facelet, cela signifie seulement que l'URL de la requête ne correspond pas au modèle d'URL du FacesServlet tel que défini dans le fichier web.xml de votre application Web. En d'autres termes, le FacesServlet n'a jamais eu l'occasion de s'exécuter, analyser ce fichier Facelet et faire tout le travail JSF pour générer un tas de HTML afin que le webbrowser ait quelque chose de sensé à travailler.

Il y a 2 solutions pour ce problème:

  • Fix URL de votre demande (l'un dans la barre d'adresse du navigateur) pour correspondre au modèle d'URL du FacesServlet dans web.xml. Si c'est par exemple <url-pattern>*.jsf</url-pattern>, alors vous devez remplacer l'extension .xhtml dans l'URL par .jsf.

  • Modifiez le modèle d'URL de votre FacesServlet en <url-pattern>*.xhtml</url-pattern>. De cette façon, vous n'avez plus à vous soucier de voir accidentellement une source XHTML.

S'il vous plaît noter que tout cela n'a rien à voir avec « problème autosuggestion ». Travaillez-vous à travers quelques tutoriels JSF de base en premier. Our JSF wiki page a de bons liens. Oh, avant que j'oublie, l'élément <center> est déconseillé depuis HTML4 en 1998. Ne l'utilisez pas. Utilisez CSS margin: 0 auto;. Essayez d'éviter de lire des tutoriels/livres de plus de 2 ans.