日期:2014-05-16  浏览次数:20301 次

JSF导航规则

页面导航是WEB编程非常重要的一部份。

导航是一系列的规则,可确定要显示的下一个页面。

它选择取决于:当前显示页UICommand组件action属性调用的操作导航规则中指出的结果字符串

如:UICommand 组件中的按钮标签 <h:commandButton> 和链接标签 <h:commandLink> 表示,单击这些组件后,将生成javax.faces.event.ActionEvent类的事件对象。通过该对象的方法可以执行很多相关操作。

?


下面看一个简单的图要认识静态与动态的区别:



?由上面的可以看出区别来,
action写固定的字符串的那个按钮标签则是“静态导航

而第一行所写的action中使用了#{}的写法,这时JSF就用检索里面所写的属性方法来判断最终所要指向的页面,所以它称为“动态导航

?

下面来说说怎么写一个动态导航示例;静态导航在第四章中的例子已经给出。

?

其实就是改动三处地方即可达到“动态导航”的效果。

一:先在“受管Bean”中加入一个方法,用于返回一个字符串的。我们称其为Action处理器

方法很简单,是get的方法返回String类型的即可

也可以在该方法中写入