我正在使用 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/