此XML文件似乎没有任何与其关联的样式信息。文档树如下所示.
<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>这里有什么可能的问题?我真的不知道。
发布于 2011-09-28 02:57:14
此XML文件似乎没有任何与其关联的样式信息。文档树如下所示。
当您请求X(HT)ML文件时,这是一条典型的MSIE警告消息,该文件没有XSL样式表(基本上类似于HTML的CSS )。
如果您在Facelet页面上获得了这个链接,这只能意味着请求URL与FacesServlet的URL模式不匹配,就像webapp的web.xml中定义的那样。换句话说,FacesServlet从来没有机会运行、解析该Facelet文件,并执行所有JSF工作来生成一组HTML,这样with浏览器就有了一些可以使用的东西。
这个问题有两种解决方案:
web.xml中的FacesServlet的URL模式。如果是<url-pattern>*.jsf</url-pattern>,那么您需要用<url-pattern>*.jsf</url-pattern>替换URL中的.xhtml扩展-- FacesServlet到<url-pattern>*.xhtml</url-pattern>的URL模式。这样,您就不必再担心意外地看到XHTML源代码了.请注意,这一切都与无关,与“自动提示问题”无关。首先自己学习一些基本的JSF教程。Our JSF wiki page有一些很好的链接。
哦,在我忘记之前,<center>元素自1998年HTML4以来就被废弃了。不要用它。使用CSS margin: 0 auto;。尽量避免阅读超过2年的教程/书籍。
https://stackoverflow.com/questions/7577816
复制相似问题