Android WebKit и JavaServerFaces - PullRequest
4 голосов
/ 16 марта 2012

Интересно, почему WebKit пытается отобразить мою страницу как XML, а не как HTML? Я пробовал эту проблему (через эмулятор и реальное устройство) для всех доступных версий Android SDK и все нормально только с Android 2.3.4 (API 10) сWebKit / 533.1 Еще одна странная вещь - это версии браузера:

В Android 2.2.1 есть WebKit / 533.1, а в Android 2.3.4 также есть WebKit / 533.1

Итак, моя страница не хочет отображатьсяв 2.2.1 с 533.1, но все хорошо в 2.3.4 с тем же 533.1 ??Код страницы прост:

<!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"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Cache-Control" content="no-cache" />
    <title>Title</title>
</head>
<body>
...
</body>
</html>

Google говорит, что я должен объявить заголовок Content-Type как text / html, но он уже объявлен.Что я вижу с LiveHTTPHeaders (надстройка Firefox) при запросе страницы JSF:

HTTP/1.1 200 OK
X-Powered-By: Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.1 Java/Sun Microsystems Inc./1.6), JSF/2.0
Server: GlassFish Server Open Source Edition 3.1.1
Content-Type: text/html;charset=UTF-8
Content-Length: 1559
Date: Tue, 13 Mar 2012 19:50:13 GMT

Встречались ли вы с такими проблемами?

Спасибо, Владимир

1 Ответ

0 голосов
/ 26 марта 2012

Я нашел решение. Просто удалите тег <ui:composition> изнутри тела.

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