【问题标题】:NetBeans 6.9.1 demo (ScrumToys) - JSF 2.0 not rendered in Internet-explorerNetBeans 6.9.1 演示 (ScrumToys) - JSF 2.0 未在 Internet-explorer 中呈现
【发布时间】:2010-10-18 20:29:32
【问题描述】:

在 ScrumToys 网络应用程序(NetBeans JSF 2.0 演示)中,.jsf 页面未在 internet-explorer 中呈现(我将页面源视为 XML)。
这在 Chrome 和 FireFox 等“合适的”浏览器中运行良好。

我正在使用 NetBeans 6.9.1(在 GlassFish 3 上运行)提供的 ScrumToys 演示应用程序,完全没有任何更改。我正在使用 Internet-explorer 8,访问此网址:
http://localhost:8080/scrumtoys/home.jsf

【问题讨论】:

    标签: internet-explorer jsf netbeans internet-explorer-8 jsf-2


    【解决方案1】:

    我不使用Netbeans,也不打算下载它来检查一个和另一个,但众所周知IE有Content-Type: application/xhtml+xml的问题。输出将显示为纯 XML,而不是呈现为 HTML。

    您描述的症状与此问题相符。为了修复它,页面的Content-Type 必须是text/html,并且文档类型最好是<!DOCTYPE html>。如果这确实是解决方案,那么它老实说让我惊讶的是演示应用程序是这样发布的。

    另见:

    【讨论】:

    • 问题是他们的 template.xhtml 文件中缺少 Doctype 声明。我也很惊讶。我赌错了马吗? (NetBeans、GlassFish3、EE 6、JSF 2.0)我应该为我的应用程序使用更稳定的东西吗? (JBoss?WebLogic?EE 5?Eclipse?JSF 1.2?)我希望避免与旧版本相关的 biolerplate 代码和 XML 意大利面条。
    • 嗯,问题实际上出在演示应用程序中,而不是在 Netbeans 本身。责怪演示应用程序的开发人员。就其本身而言,GF3、JEE6 和 JSF2 非常好。 Netbeans 作为一个 IDE 似乎也相当不错。这一切都在开发者手中。
    【解决方案2】:

    一个可能的“快速修复”是将以下内容添加到您的 web.xml:

    <context-param>
            <description>The default for this parameter is false. Fixes IE xhtml content-type restriction.</description>
            <param-name>com.sun.faces.preferXHTML</param-name>
            <param-value>false</param-value>
    </context-param>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多