Internet Explorer не будет отображать файлы Facelets - PullRequest
1 голос
/ 22 апреля 2010

Я только начинаю работать с JSF и Facelets, и я собрал очень простую страницу, которая просто берет шаблон из другого файла и вставляет некоторый текст (просто чтобы показать, что он извлекает информацию из шаблона ивызывающая страница)

Однако всякий раз, когда я пытаюсь просмотреть страницу в Internet Explorer 7, она пытается загрузить страницу, потому что она не знает, что это такое.Посмотрев вокруг, я узнал, что IE не отображает xhtml, что является причиной проблемы, поэтому у меня такой вопрос:

Как заставить грабли работать должным образом в Internet Explorer?

Я пытался изменить расширение, которое использует лицо, на множество вещей (.html, .jsf, .magic,, moreMagic и т. Д.), Но безрезультатно.Я упускаю что-то очень простое, или мне просто нужно найти другую структуру шаблонов / пользовательских тегов?

Просто для записи, я использую JBoss-4.2.3.GA, Java EE 5, JSF1.2, и используя IE 7 и myEclipse 7.5.Я не могу обновить ни одного из них из-за ограничений работы.

Ответы [ 2 ]

2 голосов
/ 22 апреля 2010

Ну, похоже, мне нужно было еще немного копать, так что вот ответ для любого, кто сталкивается с таким же препятствием.

Вы по-прежнему обращаетесь к страницам как .faces, ваш web.xml фактически передает их из .faces в .xhtml и обрабатывает для вас

1 голос
/ 02 ноября 2010

Я столкнулся с той же проблемой с Internet Explorer 8 и Glassfish 3.0.1.Однако решение было другим.

В моем случае мне пришлось переименовать мои Форма входа и Форма ошибки страниц для использования .html расширение вместо .xhtml .Это решило проблему для меня.Все остальные страницы могут использовать расширение .xhtml без проблем.Вот рабочий фрагмент из web.xml:

<login-config>
  <auth-method>FORM</auth-method>
  <realm-name>file</realm-name>
  <form-login-config>
    <form-login-page>/login.html</form-login-page>
    <form-error-page>/loginError.html</form-error-page>
  </form-login-config>
</login-config>

Надеюсь, это поможет.

...