Jsf 多个库中存在从视图id为的导航规则

Jsf 多个库中存在从视图id为的导航规则,jsf,navigation,Jsf,Navigation,这是来自jsf-ibm.jar(MANIFEST.MF文件)的数据,用于提供信息 关于我目前正在处理的应用程序正在使用的jsf版本: Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: IBM Corporation Specification-Title: Java Server Faces Implementation-Title: JSF Widget Library (JWL) - Base Implementa

这是来自jsf-ibm.jar(MANIFEST.MF文件)的数据,用于提供信息
关于我目前正在处理的应用程序正在使用的jsf版本:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: IBM Corporation
Specification-Title: Java Server Faces
Implementation-Title: JSF Widget Library (JWL) - Base
Implementation-Version: JWL v3_1_13
Implementation-Vendor: IBM
Build-Version: 20120307.2306
Build-Date: March 7 2012
Copyright-Info: Copyright (c) 2003,2008, International Business Machin
es Corporation.  All Rights Reserved.
在faces-config.xml文件中,我有:

<navigation-rule>
    <from-view-id>/myapp/books/bookA.jsp</from-view-id>
    <navigation-case>
        <from-action>#{controller.doSaveAction}</from-action>                   
        <from-outcome>SUCCESS</from-outcome>
        <to-view-id>/myapp/books/somePage.jsp</to-view-id>
    </navigation-case>  
</navigation-rule>

/myapp/books/bookA.jsp
#{controller.doSaveAction}
成功
/myapp/books/somePage.jsp
我的问题是关于查看id标签。
对于业务需求,应用程序有两个项目,例如Project和ExternalProject。
这两个项目都包含bookA.jsp页面:
-Project/WebContent/myapp/books/bookA.jsp和
-ExternalProject/WebContent/myapp/books/bookA.jsp

那么,在faces-config.xml文件中定义的这个导航规则是否适用于这两种情况(对于projects/apps-Project和ExternalProject)?或者您知道类似的东西会在其他地方指定(目前,我不知道在哪里,我已经按项目名称搜索了faces-config.xml文件,但没有找到任何东西…:)

非常感谢您提供任何信息。
先谢谢你

致以最诚挚的问候,

不匹配

如果有多个同名资源,则无论导航规则定义在何处,webapp中的资源总是会覆盖外部库中的资源。因此,在您的特定示例中,将返回
Project/WebContent/myapp/books/bookA.jsp
,而
ExternalProject/WebContent/myapp/books/bookA.jsp
永远不会使用(请注意,jsp的后续facelet允许您使用它进行控制)


此机制使开发人员能够否决webapp端的“损坏”或“无效”资源,而无需更改外部库和/或等待外部库维护人员提供具有错误修复/改进的版本。

非常感谢您的评论。对不起,我没能早点接受你的回答。