自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JSF中使用自定義Navigation

開發(fā) 后端
本文介紹JSF的Navigation的自定義,以及介紹JSF的Navigation 中,我們一個(gè) page 都有一個(gè) from-view-id 。

過去的一段時(shí)間,一直有人拿 JSF的Navigation 當(dāng)靶子,批評(píng) JSF,其實(shí)細(xì)心的人會(huì)發(fā)現(xiàn),在 Java 世界,這樣的批評(píng)常常是很片面的,幾乎所有成熟的應(yīng)用框架,在除了實(shí)現(xiàn)某些默認(rèn)的功能外,還保留一些擴(kuò)展的接口,提供了相當(dāng)?shù)臄U(kuò)展性,比如說 struts, spring 等很多的 web framework 都提供了很多擴(kuò)展的接口,當(dāng)然,JSF 也一樣。JSF的Navigation 中,我們一個(gè) page 都有一個(gè) from-view-id ,它的每個(gè) navigation 出口 to-view-id 都必須定義,所以在不同的 from-view-id 中會(huì)有一些重復(fù)的 to-view-id,并且每當(dāng)有一個(gè)新的 navigation 路徑,我們都必須配置這個(gè)路徑,才能夠在 action 中正確的轉(zhuǎn)向我們這個(gè)路徑。很多情況下,這樣的方式用起來都不是很爽,我們需要有一些簡(jiǎn)單的方式,我們?cè)?action 事件中,直接 return 一個(gè) page 的 path 就會(huì)直接 forward 到這個(gè) page ,在用的時(shí)候會(huì)方便一些,有沒有辦法去做到呢?

答案是肯定的。

在 JSF 的 Specification 中 7.4 中對(duì)JSF的Naviation 已經(jīng)有很明確的規(guī)定了,在 JSF API 中,提供了 NavigationHandler 這樣一個(gè)抽象類。

abstract void handleNavigation(FacesContext context, java.lang.String fromAction, java.lang.String outcome)

我們只要實(shí)現(xiàn)這樣的抽象方法,就可以實(shí)現(xiàn)一個(gè)自己定制的 Navigation 實(shí)現(xiàn),當(dāng)然我們現(xiàn)在用的只是一個(gè) Default 的實(shí)現(xiàn)了,如果你希望按照你自己的想法去 Navigation 你的 Application,那么很簡(jiǎn)單,你只要實(shí)現(xiàn)你自己的 handleNavigation 方法就可以了。

接著,需要在 face-config.xml 的 application 部分加入一些配置:


試試看,在你的應(yīng)用中,是不是已經(jīng)按照你的 Navigation 在走了呢.我們一個(gè)參考的實(shí)現(xiàn),我把相關(guān)的代碼附在本文后面,大家可以參考并很容易把它應(yīng)用到你自己的應(yīng)用中去了。

【編輯推薦】

  1. JSF2中Ajax事件和錯(cuò)誤
  2. 簡(jiǎn)述JSF程序配置
  3. Java開發(fā)三劍客JSF2.0、EJB3.1、JPA2.0現(xiàn)狀及發(fā)展
  4. 在JSF/JSP中集成FCKEditor
  5. JSF+Seam框架學(xué)習(xí)心得
責(zé)任編輯:佚名 來源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2009-06-24 15:13:36

自定義JSF組件

2009-06-25 14:53:35

自定義UI組件JSF框架

2022-11-23 15:26:25

Ubuntu程序塢

2021-07-16 07:00:11

PyTorch DatasetsDataLoader

2009-06-22 15:07:45

原則和技巧JSF自定義復(fù)合組件

2009-06-24 17:34:58

使用JSF的經(jīng)驗(yàn)

2019-12-25 11:47:27

LinuxFVWM

2022-01-14 09:17:13

PythonAPISIX插件

2010-10-25 16:05:07

oracle自定義函數(shù)

2009-11-10 17:12:22

VB.NET自定義類型

2009-06-24 17:21:23

JSF框架設(shè)計(jì)模式

2009-06-22 16:24:33

JSF框架中使用的設(shè)計(jì)

2015-02-12 15:33:43

微信SDK

2021-05-28 08:58:41

Golang網(wǎng)卡metrics

2022-09-13 15:44:52

VSLook插件

2021-10-28 08:39:22

Node Export自定義 監(jiān)控

2015-02-12 15:38:26

微信SDK

2011-07-25 10:40:47

SQL Server用戶自定義函數(shù)臨時(shí)表

2016-12-26 15:25:59

Android自定義View

2015-06-10 10:54:24

自定義路PHP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)