打开 JSF Facelets 页面会显示“此 XML 文件似乎没有任何与之关联的样式信息”。

2023-11-22

我正在尝试在其他计算机上的 Apache Tomcat 上运行我的 Eclipse JSF 项目。 我创建了一个 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>

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

当客户端(Web 浏览器)出于某种原因将表示 HTML 文档的 HTTP 响应内容解释为text/xml代替text/html并且解析后的 XML 树没有任何XML样式表。换句话说,由于 HTTP 响应内容类型缺失或不正确,Web 浏览器将检索到的 HTTP 响应内容解析为 XML,而不是 HTML。

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

您需要确保您在浏览器地址栏中看到的 HTTP 请求 URL 与<url-pattern> of the FacesServlet在 webapp 中注册的web.xml,这样它将被调用并能够基于 XHTML 源代码生成所需的 HTML 输出。如果是举例的话*.jsf,那么你需要通过以下方式打开页面/some.jsf代替/some.xhtml。或者,您也可以只更改<url-pattern> to *.xhtml。这样您就无需摆弄虚拟 URL。

也可以看看:

  • 有时我看到 JSF URL 是 *.jsf,有时是 *.xhtml,有时是 /faces/*。为什么?
  • JSF 返回带有纯/原始 XHTML/XML/EL 源的空白/未解析页面,而不是呈现的 HTML 输出

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

打开 JSF Facelets 页面会显示“此 XML 文件似乎没有任何与之关联的样式信息”。 的相关文章

  • 检查 XML 元素是否存在

    如何验证 XML 文件中是否存在特定元素 假设我有一个不断变化的 XML 文件 我需要在读取 解析它之前验证每个元素是否存在 if doc SelectSingleNode mynode null 应该这样做 显然 其中 doc 是您的 X
  • 无法从资源加载图片

    So I am trying to load a image file from a resource so that when I export my application into a jar file it could be use
  • 在 Java 中创建 XML 文件的最佳方法是什么?

    我们目前使用 dom4j 来创建 XML 文件 不过 我猜现在有更好的东西了 如果我们使用的是 Java 1 6 或更高版本 那么在编写 XML 文件时最好使用什么类 运行速度最快 使用简单 我不需要构建一个 DOM 然后编写整个 DOM
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • Java:无法从同一包中的不同类访问静态变量

    这很奇怪 因为我有一个可以访问 Frame dimension getWidth 的 Character 类 及其伙伴 getHeight 但是当我想在 Map 类中使用它时 Eclipse 强调了它并且无法给我反馈 运行该程序最终会出现
  • CakePHP Xml 实用程序库触发 DOMDocument 警告

    我正在使用 CakePHP 在视图中生成 XMLXML核心库 http book cakephp org 2 0 en core utility libraries xml html xml Xml build data array ret
  • 如何在代理后面安装 Eclipse Neon

    对于 Neon Eclipse 附带了一个安装程序 我在安装程序中找不到任何配置菜单 我的java版本是 java version java version 1 8 0 72 Java TM SE Runtime Environment b
  • Android ADT Eclipse 插件,parseSDKContent 失败

    我刚刚设置了我的第一个 Android 开发环境 其中包括 日食3 5 Mac OS X 10 5 适用于 x86 mac 的 Android SDK ADT Eclipse 插件 0 9 6 我已将 set PATH 设置为我的 SDK
  • 使用 XML 和 C# 创建 Word 文档

    我已经为报告创建了一个 xml 模板 用户应该能够通过我用 C 创建的程序添加信息以根据自己的需要个性化此报告 如何根据用户输入文本框的内容编辑实体的内容 然后将其显示在 Word 上 网上有大量有关使用 XML 和 C 创建 Word 文
  • 将 Xml 反序列化为对象时出错 - xmlns='' 不是预期的

    我在尝试反序列化某些 XML 时遇到了真正的麻烦 希望有人可以提供一些帮助 我读过很多类似的帖子 但我无法解决这个问题 我正在尝试反序列化 XML
  • URL.setURLStreamHandlerFactory

    我正在使用带有嵌入式 Jetty 的可执行 jar 开发一个 Web 应用程序 我的jar包含一个依赖jar jar in jar 我参考了JarRsrcLoader and RsrcURLStreamHandlerFactory由 Ecl
  • 如何在 Eclipse 中使用其他外部 jar 依赖项创建不可运行/不可执行的 jar

    我无法通过 Eclipse 导出向导创建普通的 jar 不可运行 不可执行 它仅创建 jar 文件 但不会导出依赖的 jar 从而在从其他类调用导出的 jar 的方法时出现错误 请帮助 非常感谢 kurellajunior的建议 它是通过使
  • 将 xml 反序列化为类,list<> 出现问题

    我有以下 XML
  • 引导类路径未与 -source 1.6 3 一起设置[重复]

    这个问题在这里已经有答案了 我在编译代码时遇到此错误 选项 引导类路径未与 source 1 6 一起设置 我知道有一些关于它的主题 但我就是不明白 我是初学者 所以对我来说有点复杂 该程序来自我的学校 我在家里使用 JDK 8 如您所知
  • JAXB 不会解组接口列表

    看来 JAXB 无法读取它所写的内容 考虑以下代码 interface IFoo void jump XmlRootElement class Bar implements IFoo XmlElement public String y p
  • Maven依赖log4j错误

    大家好 我遇到错误 无缘无故地破坏了我的构建 这是错误消息 error error reading m2 repository com sun jdmk jmxtools 1 2 1 jmxtools 1 2 1 jar error in
  • 将 LINQ 嵌套到 XML

    我有一些来自遗留应用程序的非标准 XML
  • 如何将设备连接到Eclipse?

    我无法解决这个简单的问题 我正在尝试通过 USB 电缆将我的设备连接到 Eclipse 在我的 PC 上 我已经安装了 Eclipse 和 Android SDK 并且在模拟器上运行该程序运行良好 我已在我的电脑上下载并安装了 Samsun
  • 如何配置eclipse以保持这种代码格式?

    以下代码来自 playframework 2 0 的示例 Display the dashboard public static Result index return ok dashboard render Project findInv
  • 我可以在 XSLT 中创建模板吗?

    我想使用 XSLT 从 XML 创建 ASP NET 用户控件 目前我真的把结果一点一点地拼凑起来

随机推荐

  • 将 C# 控制台应用程序转换为 DLL

    我正在将 Betfair API 从 SOAP 重写为 JSON 并且按照之前的方式开始 将其作为控制台应用程序 然后从任务调度程序或 win 服务中调用 然而现在我被要求用代码做各种不同的工作 我不想为每项工作编写一个控制台应用程序 不同
  • error_code:如何设置和检查errno

    我试图了解在调用设置的 C 函数时应该使用什么类别errno在 Linux 上 我不确定所有可能的错误代码都是由 POSIX 定义的 所以我很想使用system category 但我喜欢稍后在代码中处理通用条件 所以我想做这样的事情 st
  • Flutter 入门屏幕仅一次

    我是 flutter 和 dart 的新手 我正在尝试制作一个带有 3 页的入门屏幕的应用程序 并且当用户已经打开该应用程序一次时 我试图跳过入门屏幕 我见过与共享偏好类似的东西 但我无法使其发挥作用 这是我的入门屏幕 class Onbo
  • 在没有 Maven 或 Gradle 的情况下将 JUnit 5 与 Java 9 结合使用

    说明 我想使用创建一个 JUnit 测试JUnit 5 in 日食 氧气 4 7 1a 此 JUnit 测试应位于名为 Test 的单独 src 文件夹内 然而 由于我是 JUnit 的新手 我遇到了以下问题Java 9 I 不要使用像这样
  • PHP按键值降序对数组进行数字排序[重复]

    这个问题在这里已经有答案了 PHP 中是否有一个选项可以按键值降序对数组进行排序 我知道您可以使用以下命令对键值进行排序ksort 是的krsort fruits array d gt lemon a gt orange b gt bana
  • PySpark:获取数据框中每列的第一个非空值

    我正在处理不同的 SparkDataFrames 其中许多列中有很多 Null 值 我想要得到any one每个列中的非空值 以查看该值是否可以转换为日期时间 我尝试做df na drop first 希望它会删除所有具有空值的行以及剩余的
  • 使用像 bash 管道这样的操作系统进程:发送 STDIN 并获取其 STDOUT

    我正在尝试使用外部过程它读取 STDIN 并写入 STDOUT 我想在 Elixir 中编写与此等效的内容 而不使用外部库或包装脚本 echo foo nkf foo 即发送数据到nkf在 stdin 上 并从返回转换后的结果nkf的标准输
  • LUA 中的随机种子

    我正在编写一个随机化数字的代码 我放math randomseed os time 在一个循环内 代码如下 for i 1 1000 do math randomseed os time j math random i row one u
  • 是否可以为 Android 应用程序提供动画启动器图标? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我只是好奇 Android 是否支持动画启动器图标 例如 iOS 的日历应用程序始终显示当前日期或图标上有移动的手的时钟 不是一般情况下 安卓有应用程序小部件为了那个原因 某些主屏幕
  • 使用 IEqualityComparer 的建议最佳实践是什么?

    我正在寻找现实世界的最佳实践 其他人可能如何实施具有复杂领域的解决方案 任何时候您考虑使用IEqualityComparer
  • 是否可以重置所有继承的 CSS 属性?

    如何重置 CSS 文件中类的所有继承属性 我需要能够在元素上设置新属性 而预定义属性不会对其产生影响 仅使用 CSS 可以吗 我不是在谈论 CSS 重置 例如 body margin 0px padding 0px 简单的答案 你不能 Un
  • NGINX 代理到 WordPress 网站

    我有一个静态服务的站点 使用 nginx 我想在 blog 文件夹下托管一个 WordPress 博客 托管在不同的实例上 使用 nginx 代理时 location blog proxy set header X Is Reverse P
  • 使用phonegap调用本机文件浏览器

    我必须在我的phonegap 项目中实现文件上传功能 用户应该能够从手机内存或 SD 卡上传任何类型的文件 我使用 jQuery Mobile 框架设计的应用程序屏幕 我尝试了 input type file 但 android 4 4 不
  • 将动态数组包装到 STL/Boost 容器中?

    我需要将动态分配的数组 例如从 a new double 100 包装到 std vector 最好 而不复制数组 此限制是由于我想要包装的数组是从文件映射而来的 因此仅执行向量 a a size 就会使内存使用量增加一倍 有什么技巧可以做
  • 将“大”表拆分为较小的表

    我想将一个 大 表 很多列 拆分为较小的表 例如每两列 有没有简单的方法可以做到这一点 我这里只有桌子http jsfiddle net xy3UF 4 例如 我想将其分成每两列 结果我应该有一个三个表 其中包含 列 每列包含大表中的 2
  • 访问文件中的单个字符效率低下? (C++)

    我一直认为在处理文本文件时 首先将内容 或部分内容 读入 std string 或 char 数组会更有效 因为根据我有限的理解 文件是从内存中读取的块比单个字符的大小大得多 然而 我听说现代操作系统通常实际上并不直接从文件中读取 这使得我
  • Jqgrid 标题位于两行或更多行

    我有以下问题 我需要放置 Jqgrid 的两行或更多行标题内容 我看到了扎克提供的例子jqgrid双标题在替代方案下 但通过仅更改 css 我在网格上没有得到任何更改 是否可以有一个更完整的示例来重现该行为 谢谢 安吉洛 如果我理解正确 您
  • ImportError:无法导入名称namedtuple

    我有一个 python 脚本 运行时会产生以下错误 import urllib2 File C Python27 lib urllib2 py line 94 in
  • 在 iPad 应用程序中包含同一系列的多种字体 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 当我必须包含同一字体系列的多种字体时 我在 iPad
  • 打开 JSF Facelets 页面会显示“此 XML 文件似乎没有任何与之关联的样式信息”。

    我正在尝试在其他计算机上的 Apache Tomcat 上运行我的 Eclipse JSF 项目 我创建了一个 WAR 文件本教程 但是 当我部署 WAR 并在 Firefox 中打开 Facelet 页面时 我仅收到以下错误消息 该 XM