导航规则:导航规则中定义了从一个页面跳转到另个页面,在JSF中有动态导航和静态导航
动态导航:在命令组件的action属性中用EL表达一个导航处理方法,导航到哪个视图是由导航处理方法返回逻辑结果来动态决定,该逻辑结果会在JSF配置文件中的导航规则定义中找到对应的物理视图页面
静态导航:在命令组件中的action属性中指定一个静态字符串确定要导航到哪个逻辑结果,该逻辑结果会在JSF配置文件中的导航规则定义中找到对应的物理视图页面
注意:如果没有在JSF配置文件中配置暗具体的导航规则,而是JSF框架以action的属性值后面自动添加后缀的方式来寻找视图页面
具体配置JSF导航规则的元素说明如下:
一句话来说就是:从from-view-id页面,当from-action方法被调用而且其返回值是from-outcome的时候,转向to-view-id页面。
navigation-rule,可以包含一个from-view-id和多个navigation-case
- 每个navigation-case中,主要包括转向的页面。
- From-view-id : 从哪个页面开始跳转
- From-action:指定托管Bean中的导航处理方,值与命令组件的action属性值一致
- From-outcome:指定托管Bean中的导航处理方法返回逻辑结果名
- to-view-id:对应与一个物理视图页面