【问题标题】:Opening JSF Facelets page shows "This XML file does not appear to have any style information associated with it."打开 JSF Facelets 页面显示“此 XML 文件似乎没有任何与之关联的样式信息。”
【发布时间】:2013-01-26 02:25:13
【问题描述】:

我正在尝试在其他计算机上的 Apache Tomcat 上运行我的 Eclipse JSF 项目。 我用this tutorial 创建了一个WAR 文件。但是,当我部署 WAR 并在 Firefox 中打开 Facelet 页面时,我只收到以下错误消息:

此 XML 文件似乎没有任何关联的样式信息。文档树如下所示。

这是我第一次尝试在没有 Eclipse 的情况下运行我的 JSF 应用程序。这是如何引起的,我该如何解决?

我实际上是在尝试打开以下 Facelet 页面:

<?xml version="1.0" encoding="UTF-8"?>
<ui:composition template="/WEB-INF/templates/template_a.xhtml"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets">
    <ui:define name="title">
        tytol
    </ui:define>
</ui:composition>

【问题讨论】:

  • 看起来不像是JSF也不是eclipse的问题,更多的是和你项目中的一些XML文件有关。
  • 你为什么要手动创建一个war文件,特别是那个教程?改用这个:help.eclipse.org/helios/…
  • 如果这是 jsf 问题,可能是什么原因造成的?应用程序在 Eclipse 中运行良好。
  • @Kukeltje 这个问题与 Facelets 无关。这就是为什么 XML 在浏览器中以这种方式出现的原因

标签: xml eclipse jsf facelets


【解决方案1】:

此 XML 文件似乎没有任何关联的样式信息。文档树如下所示。

当客户端(Web 浏览器)出于某种原因将表示 HTML 文档的 HTTP 响应内容解释为 text/xml 而不是 text/html 并且解析的 XML 树没有时,您将在客户端收到此消息任何XML-stylesheet。换句话说,由于 HTTP 响应内容类型丢失或不正确,Web 浏览器将检索到的 HTTP 响应内容解析为 XML 而不是 HTML。

对于具有默认扩展名.xhtml 的 JSF/Facelets 文件,如果 HTTP 请求没有调用 FacesServlet 并因此它无法解析 Facelets 文件和根据 XHTML 源代码生成所需的 HTML 输出。然后,Firefox 只是根据您的 Firefox 配置中的 .xhtml 文件扩展名猜测 HTTP 响应内容类型,显然默认解释为 text/xml

您需要确保在浏览器地址栏中看到的 HTTP 请求 URL 与在 webapp 的 web.xml 中注册的 FacesServlet&lt;url-pattern&gt; 匹配,以便调用它并能够根据 XHTML 源代码生成所需的 HTML 输出。如果是例如*.jsf,那么您需要通过/some.jsf而不是/some.xhtml打开页面。或者,您也可以将&lt;url-pattern&gt; 更改为*.xhtml。这样,您就无需摆弄虚拟 URL。

另见:


因此请注意,您实际上并不需要 XML 样式表。在您的具体情况下,这只是网络浏览器的一种误解,同时试图尽最大努力从检索到的 HTTP 响应内容中制作出可呈现的内容。

【讨论】:

  • 我遇到了同样的问题,我有 *.jsf 并且当我尝试访问 myPage.jsf 时(中断后-服务器关闭然后向上- ) 我在服务器日志中得到同样的错误 +:错误:MAC 没有验证!
【解决方案2】:

将 xmlns="http://www.w3.org/2000/svg" 属性添加到 svg 标记的开头,如下所示:&lt;svg xmlns="http://www.w3.org/2000/svg"

【讨论】:

  • 这对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 2017-11-04
  • 2017-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多