JSF2: теги не отображаются, но обычные "исправления" не позволяют - PullRequest
0 голосов
/ 12 октября 2011

Моя проблема похожа на: теги 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>

.если я вручную наберу адрес на какой-нибудь случайной тестовой странице, содержащей небольшой и простой код, проблема все равно возникает, поэтому проблема не связана с страницей приветствия.

С удовольствием поможет с любой дополнительной информацией, и я действительно застрял здесьв плохом месте.Спасибо за чтение.

1 Ответ

0 голосов
/ 17 октября 2011

Решено редактированием лица-конфигурации, чтобы включить xmlns: xsi.

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