Android WebKit 和 JavaServer Faces

标签 android jsf webkit

我想知道为什么 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/

相关文章:

java - 在 JSF1.1 中使用带有 DataTable 的自定义组件时出现重复 ID 错误

hibernate - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown column 'USER_NAME' in 'where clause' - container managed authentication

ajax - 如何在 Ajax 请求期间在 JSF2 中动态添加组件

javascript - XMLHTTP ReadyState 3 未在 Webkit 中更新

html - CSS3 webkit 过渡

android - Parcelable 接口(interface)的 describeContents() 的用途

Harism 的 Android Page Curl 动画在 CurlActivity() 的 getBitmap() 方法中显示反向索引计数不一致?

Android 将当前屏幕转换为位图

google-chrome - webkit 隐藏从 border-radius 溢出的内容

javascript - 将类的 div 调整为最大