PrettyFaces иногда использует text/plain вместо text/html.

Мы пытались устранить неполадки, почему наше приложение, созданное с использованием JSF 1.2, кажется, отображает исходный код HTML вместо того, чтобы отображать страницу, как ожидалось. Мы используем PrettyFaces для оформления URL. Mozilla Firebug иногда показывает заголовок ответа Content-Type «text/plain» для веб-страниц, но когда мы обновляем ту же страницу, она отображается нормально с Content-Type «text/html».

Мы также включили явный response.setContentType("text/html") в фильтр ответа, чтобы быть уверенным.

  1. IE 9.0: большую часть времени работает нормально, но иногда возникают проблемы
  2. IE 8.0: часто возникают проблемы, иногда работает, иногда нет
  3. Safari (Windows) и Chrome 20: часто возникают проблемы, иногда работает, иногда нет

Исходный HTML-код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script type="text/javascript" src="/js/include.js"></script>
        <script type="text/javascript" src="/js/tabs.js"></script>

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

.htaccess

Order allow,deny
Allow from all
IndexIgnore *

Будем признательны за любую помощь в решении этой проблемы.


person Stoodius    schedule 27.06.2012    source источник


Ответы (1)


Это не похоже на проблему с PrettyFaces, потому что PF не изменяет тип содержимого визуализируемого вывода. Я думаю, это звучит так, как будто вы используете неправильный или @ViewId в своей симпатичной конфигурации.

Я бы начал с того, что убедился, что вы перенаправляете на правильный идентификатор представления, который будет обрабатываться сервлетом Faces. Если вы пересылаете файл представления JSF без вызова сервлета Faces (например, /faces/, а не /actual/view/)

Это упущение приведет к поведению, которое вы описываете.

Это помогает? ~ Линкольн

person Lincoln    schedule 28.06.2012