java - 如何删除 JSF 中 <?xml ...?> 的第一行?

标签 java jsf richfaces

我正在使用 JSF,所有 toturial 在 *.xhtml 中都有第一行,如下所示:

<?xml version="1.0" encoding="UTF-8"?>

但是,有时 Richface 生成的 JavaScript 内容不会封装在 CDATA 中,这会导致 Firefox 有时会提示 XML 不正确。

我可以直接从xhtml中删除第一行吗?或者有没有办法通过配置抑制 xml 实体定义?

最佳答案

您可以安全地将其删除。您甚至可以使用 HTML5 文档类型。 Facelets 只会从包含文件、模板客户端和组合中删除 XML 序言,但不会从主模板中删除。

另请参阅:


however, sometimes Richface generated JavaScript content is not wrapped in CDATA, which cause firefox sometimes complain about not proper XML.

如果 RichFaces 真的这么做了(因此不是你自己!),那么这就是 RichFaces 中的一个错误。您确实需要将其报告给 RichFaces issue tracker 。不过我以前从未见过这种情况。

关于java - 如何删除 JSF 中 <?xml ...?> 的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121039/

相关文章:

java - 如何保存String格式?

java - 是否丰富 :tab allow reRender attribute? 如果是 - 当丰富 :tab is selected? 时,它会在该选项卡上重新渲染组件吗

java - 如何在 SQLite Java 中设置线程模式

Java 泛型和原始类型

java - arraylist 构造函数中的 "no suitable method found for add(java.lang.String)"?

java - 如何在 JSF + Spring + Hibernate 中使用 DTO

jsf - 显示开/关 HTML 的不同区域

java - 如何对 float 进行舍入但保持 float (即不将其转换为 int)?

jsf - 在 EL 表达式中使用参数

jsf - f :param and f:viewparam setter not called