Jsf 多个库中存在从视图id为的导航规则
这是来自jsf-ibm.jar(MANIFEST.MF文件)的数据,用于提供信息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版本:
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端的“损坏”或“无效”资源,而无需更改外部库和/或等待外部库维护人员提供具有错误修复/改进的版本。非常感谢您的评论。对不起,我没能早点接受你的回答。