AutoSuggest работает проблема - PullRequest
0 голосов
/ 28 сентября 2011

Этот файл 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>

В чем здесь может быть проблема?Я действительно не знаю.

1 Ответ

1 голос
/ 28 сентября 2011

Этот файл XML, по-видимому, не связан с какой-либо информацией о стиле.Дерево документа показано ниже.

Это типичное предупреждающее сообщение MSIE всякий раз, когда вы запрашиваете файл X (HT) ML, у которого нет таблицы стилей XSL (которая в основном похожа на CSS дляHTML).

То, что вы получаете это на странице Facelet, может означать только то, что URL-адрес запроса не соответствует шаблону URL-адреса FacesServlet, как определено в web.xml вашего веб-приложения.Другими словами, у FacesServlet никогда не было шанса запустить, проанализировать этот файл Facelet и выполнить всю работу JSF, чтобы сгенерировать кучу HTML, чтобы у веб-обозревателя было что-то разумное для работы.

ТамЕсть 2 решения этой проблемы:

  • Исправьте URL-адрес вашего запроса (тот, что в адресной строке браузера), чтобы он соответствовал шаблону URL FacesServlet в web.xml.Если это, например, <url-pattern>*.jsf</url-pattern>, то вам нужно заменить расширение .xhtml в URL на .jsf.

  • Измените шаблон URL вашего FacesServlet на <url-pattern>*.xhtml</url-pattern>,Таким образом, вам больше не нужно беспокоиться о случайном просмотре XHTML-источника.

Обратите внимание, что все это не имеет ничего , связанного с «проблемой самовосстановления».Сначала изучите некоторые базовые учебники по JSF. На нашей вики-странице JSF есть несколько хороших ссылок.

О, прежде чем я забыл, элемент <center> устарел со времен HTML4 в 1998 году. Не используйте его.Используйте CSS margin: 0 auto;.Старайтесь не читать учебники / книги старше 2 лет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...