<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-112  評論-73  文章-0  trackbacks-0

    JSF提供一個好處就是事件,例如可以對組件的值的改變提供一個 Listener,和Swing有點相象.

    下面以實例說明:

    為一個組件定義一個偵聽器有兩種方法:

    第一種方法:偵聽方法所在類不用實現任何接口。

    public void idChange(ValueChangeEvent event) {
    System.out.println("ID的值改變了!");
    FacesContext.getCurrentInstance().renderResponse();

    }

    這個方法只需要定義在BEAN中就可以了。接受一個Event參數。

    頁面中這樣寫:

    <h:inputText value="#{roseBean.rose.id}" valueChangeListener="#{roseBean.idChange}" onchange="this.form.submit()" immediate="true"/>

    第二種方法:偵聽方法實現javax.faces.event.ValueChangeListener接口。

    public class RoseIdChange implements ValueChangeListener {

    public void processValueChange(ValueChangeEvent arg0)
    throws AbortProcessingException {
    System.out.println("change");

    FacesContext.getCurrentInstance().renderResponse();
    }
    }


    頁面的寫法是這樣的:

    <h:inputText value="#{roseBean.rose.id}" onchange="this.form.submit()" immediate="true">
    <f:valueChangeListener type="cn.xiangyunsoft.web.jsf.listener.RoseIdChange" />
    </h:inputText>

    在這兩種方法中的頁面代碼中都有 immediate="true" 這個屬性,它表示為是即時事件。

    在處理方法中都有

    FacesContext.getCurrentInstance().renderResponse();
    表示這個方法處理完成之后直接跳到JSF生命周期的最后一個階段。

    但是這樣還有一個問題就是:

    如果在BEAN里面有一個list屬性,是從數據庫里取出來的數據,在頁面上經表格的形式體現,每當這個值變事件發生的時候都會從數據庫中重得取數據,(當然這個BEAN的scop 是request),這樣就多一次訪問數據庫,如果不是在getList()中直接連接數據,通過其他方法取數放到list中,這個值變事件就不會發生,或發生后表格的數據就沒有了。

    看來只能用ajax了!


    Technorati :

    posted on 2007-06-07 10:06 Libo 閱讀(817) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲日韩在线视频| 亚洲日韩乱码中文无码蜜桃| 久久精品国产亚洲av天美18| 成人毛片免费在线观看| 亚洲电影在线播放| 2019中文字幕在线电影免费| 亚洲精品成人久久| 国产92成人精品视频免费| 亚洲国产午夜精品理论片| 成年男女免费视频网站| 亚洲av永久无码精品秋霞电影秋| 香蕉高清免费永久在线视频| 苍井空亚洲精品AA片在线播放 | 亚洲av无码成h人动漫无遮挡 | 亚洲综合激情五月色一区| 在线免费观看一区二区三区| 亚洲AV无码国产剧情| 久久久久亚洲AV成人网人人软件| 国产午夜无码精品免费看动漫| 亚洲网红精品大秀在线观看| 亚洲人成电影网站免费| 亚洲av无码一区二区三区四区| 免费jlzzjlzz在线播放视频| 人妻免费一区二区三区最新| 2022年亚洲午夜一区二区福利 | 久久久亚洲欧洲日产国码aⅴ| www视频免费看| 麻豆亚洲AV成人无码久久精品 | 亚洲日本国产综合高清| 四虎永久在线精品免费观看地址| 亚欧乱色国产精品免费视频| 亚洲精品在线观看视频| 日本免费的一级v一片| 在线成人精品国产区免费| 亚洲人成人77777网站不卡| 免费爱爱的视频太爽了| 91精品全国免费观看青青| 亚洲AV综合色区无码二区偷拍 | 国产亚洲精品xxx| 成年女人午夜毛片免费看| caoporn国产精品免费|