JSF 2 Navigation

JSF 2 Navigation

JSF 2.0 Navigation

 

JSF 1.X 中使用导航需要在faces-config.xml 加入这样的代码:

 

< navigation-rule >

  
< navigation-case >

    
< from-view-id > /pages/login.xhtml </ from-view-id >

    
< outcome > main </ outcome >

    
< to-view-id > /pages/main.xhtml </ to-view-id >

  
</ navigation-case >

</ navigation-rule >

JSF 2 中完全可以不用配置。


< h:commandButton  id ="loginButton"  
  value
="#{msgs.loginButtonText}"  action ="main" />

点击按钮会转到 main.xhtmlJSF 会在当前目录中查找 main.xhtml
也可以使用绝对地址:
 
 
< h:commandButton  id ="loginButton"

  value
="#{msgs.loginButtonText}"

  action
="/pages/main" />
 
 

   
     
   

默认情况下JSF 会从一页面forwards到另一个页面。也可以使用redirect转到另一个页面。


< h:commandButton  id ="loginButton"

  value
="#{msgs.loginButtonText}"

  action
="/pages/main?faces-redirect=true" />

相比 JSF1.2 要简单得多!

你可能感兴趣的:(JSF 2 Navigation)