这是一个非常简单的问题: faces-config.xml文件可以有多个标记吗(更像是它们应该有)?我在一个JSF项目中工作,faces-config.xml文件如下所示:
<application>
<el-resolver>org.jboss.seam.el.SeamELResolver</el-resolver>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
<message-bundle>customMessages</message-bundle>
</application>
<application>
<view-handler>org.rivetlogic.crafter.core.jsf.CrafterFacesViewHandlerImpl</view-handler>
<el-resolver>org.jboss.seam.ioc.spring.SpringELResolver</el-resolver>
</application>但是我从来没有见过另一个具有多个<application>标记的JSF应用程序,也许这可能是我的问题的原因之一(我认为涉及到多个视图处理程序)。
发布于 2009-11-28 00:29:44
来自the JSF 1.2 schema
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="application"
type="javaee:faces-config-applicationType"/>多个application元素应该是可以的,但是对一个application元素中的view-handler元素的数量也没有任何限制。
ViewHandler对于JSF的工作方式来说是非常基础的。ViewHandler可能不兼容(请查看它们的文档),或者它们可能对加载顺序敏感(我不认为这是在faces-config.xml中指定的)。在后一种情况下,您可以将它们放在单独的文档中,并使用javax.faces.CONFIG_FILES初始化参数指定处理顺序(see spec)。
https://stackoverflow.com/questions/1809478
复制相似问题