gpt4 book ai didi

Android WebKit 和 JavaServer Faces

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:09 26 4
gpt4 key购买 nike

我想知道为什么 WebKit 试图将我的页面呈现为 XML 而不是 HTML。我为所有可用的 Android SDK 版本尝试了这个问题(通过模拟器和真实设备),并且仅自带有 WebKit/533.1 的 Android 2.3.4(API 10)以来一切正常一件更奇怪的事情是浏览器版本:

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 header 声明为 text/html,但它已经被声明了。在请求该 JSF 页面时,我可以使用 LiveHTTPHeaders(Firefox 附加组件)看到什么:

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

你遇到过这样的问题吗?

谢谢,弗拉基米尔

最佳答案

我找到了解决方案。只需删除 <ui:composition> body 内部的标签。

关于Android WebKit 和 JavaServer Faces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com