JSF2 Mojarra——我可以将应用程序配置为始终使用编号的XML实体而不是命名实体吗?

JSF2 Mojarra——我可以将应用程序配置为始终使用编号的XML实体而不是命名实体吗?,xml,jsf,entities,mojarra,numbered,Xml,Jsf,Entities,Mojarra,Numbered,我注意到mojarra在许多情况下输出命名的html实体,而不是编号的实体。这似乎会在使用application/xhtml+xml内容类型时引起问题。我查看了一些mojarra配置选项,但没有找到一种方法来配置应用程序,使其始终使用编号实体。这可能吗?JSF的标准renderkit设计用于输出(X)HTML,而不是XML。您需要提供第三方renderkit,或者创建一个输出XML的自定义renderkit。然而,我没有想到第三方 除此之外,如果您打算在web请求时返回XML,那么JSF并不是真

我注意到mojarra在许多情况下输出命名的html实体,而不是编号的实体。这似乎会在使用application/xhtml+xml内容类型时引起问题。我查看了一些mojarra配置选项,但没有找到一种方法来配置应用程序,使其始终使用编号实体。这可能吗?

JSF的标准renderkit设计用于输出(X)HTML,而不是XML。您需要提供第三方renderkit,或者创建一个输出XML的自定义renderkit。然而,我没有想到第三方

除此之外,如果您打算在web请求时返回XML,那么JSF并不是真正适合这项工作的工具。最好去看电影


顺便说一句,正确的XML内容类型不是
application+XML
,而是
application/XML

,这适用于JSF非常适合的移动web应用程序——除了使用移动doctype时的几个小doctype问题。如果我能弄清楚如何在doctype定义中保留实体定义(我也发布了这个问题),那么HTML实体也可以很好地工作。我会沿着那条路走。谢谢你提供的信息。哦,这改变了很多。您能指出哪些组件呈现的是命名的HTML实体而不是编号的XML实体吗?这里有几个例子:嗯,我很困惑。您所说的JSF组件是呈现命名HTML实体的组件。我理解您正在谈论的示例
-->
javax.faces.component.UIOutput
。这是JSF组件。抱歉,不是。用例将直接将它们包含在facelet中,如所示:£;10当解析和输出它们时,它们呈现为£;10