Моя проблема похожа на: теги JSF не отображаются , теги JSf не отображаются , а также теги JSF не отображаются как HTML нет предложений, которые помоглиme.
В основном проблема в том, что независимо от того, просматриваете ли вы страницу приветствия или нет, страница не отображается.IE пытается загрузить файл, а Chrome пропускает все теги jsf.Очевидно, что это не было переведено фреймворком, но я не понимаю, почему.
Предыстория заключается в том, что я выполнил пилотный проект по преобразованию системы из jsf 1.2 в jsf2.Пилот прошел успешно, мне удалось заставить его работать в пилотном отделении.Однако, когда я пытаюсь добиться того же на самом деле в этот раз, я не могу заставить его работать.
Обычная проблема, кажется, (согласно ветерану-ответчику BalusC):
URL-адрес страницы не соответствует URL-шаблону FacesServlet, поэтому у него не было возможности проанализировать теги.ИЛИ: декларации xmlns для компонентов JSF отсутствуют в теге, поэтому он был обработан как открытый текст.
Обычные исправления выглядят следующим образом: Включите xmlns в декларацию html (у меня это есть в обоих файлах web.xmlи файлы .xhtml) Включите или измените сопоставление сервлетов Faces в web.xml.Однако я не могу найти вины в моей.Я также попытался переключить / face / * на * .xhtml.Части, которые я считаю релевантными в файле web.xml, включенном ниже (весь файл большой, это большая система):
Часть файла web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_5.xsd"
version="2.5">
<context-param>
<description>
Tell the runtime where we are in the project development
lifecycle.
</description>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</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>
<url-pattern>*.xhtml</url-pattern>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<welcome-file-list id="default">
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
Мне известно, что файл приветствия является HTML-файлом, но это сработало в пилотной версии.Этот файл использует
<body bgcolor="#FFFFFF" onload="window.location='portal/login/login.jsf'">
</body>
.если я вручную наберу адрес на какой-нибудь случайной тестовой странице, содержащей небольшой и простой код, проблема все равно возникает, поэтому проблема не связана с страницей приветствия.
С удовольствием поможет с любой дополнительной информацией, и я действительно застрял здесьв плохом месте.Спасибо за чтение.