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

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

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

    Java學習

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

     

    JSF中的commandButton、commandLink、outputLink用法

    comanndButton和commandLink:

    commandLink必須要在一個from中。

    comanndButton和commandLink要在一個from中才能提交表單內容。

    會發送回本頁面,并觸發JSF的生命周期,比如:重建組件樹、應用請求值等,因此,允許設置actionListener和action屬性,這樣他們可以很輕松完成強大的功能。

    <h:commandButton actionListener="#{actionListener.check}"; value="送出"; action="#{user.check}" />

    actionListener 響應的一個事件,當然這個和js中的事件不一樣.actionListener="#{actionListener.check}"響應的是服務器端的事件actionListener類的check方法.

    action 用過STRUTS的都知道,提交后執行的方法.當然在SRTUTS中action="URL",而這里是一個user類的check方法.

    不足在于:如果重建組件樹的成本比較高(比如:當前頁面顯示一個數據表格),而這些組件對于即將跳轉到的頁面沒什么用時,就應該考慮使用outputLink了。

    <h:commandLink action="#{user.testLink}"><f:verbatim>增加</f:verbatim></h:commandLink>

    另外:如果需要傳遞參數<f:param.../>,使用commandLink
    在action或actionListener中獲取<f:param.../>:
    FacesContext ctx = FacesContext.getCurrentInstance();
    int productId = Integer.parseInt((String)ctx.getExternalContext().getRequestParameterMap().get("productId"));

    outputLink

    比起前兩個來說,他相當的輕量級了。他會直接產生一個<a href=""></a>鏈接,跳轉到相應的頁面,因此沒有進入JSF生命周期的額外開銷,跟我們直接寫一個html的鏈接沒什么區別。

    如果需要傳遞參數,嵌入<f:param name="a" value="b"/>就可以了,當然這里的value可以用表達式來表示,比如value="#{param.productId}",用起來是相當方便的。
    <h:outputLink value="productEdit.faces">
    <h:outputText value="編輯"/>
    <f:param name="productId" value="#{item.productId}"/>
    </h:outputLink>

    其效果為<a href="..jsf?productId=..."></a>

    h:commandButton、h:commandLink 和h:outputLink的差別在于:h:outputLink沒有進入JSF的生命周期,而h:commandLink和h:commandButton都要進入JSF的生命周期.

    posted on 2008-10-07 13:14 找個美女做老婆 閱讀(1772) 評論(2)  編輯  收藏

    評論

    # re: JSF中的commandButton、commandLink、outputLink用法 2009-06-10 10:47 找個美女做老婆

    http://www.510gougou.com  回復  更多評論   

    # re: JSF中的commandButton、commandLink、outputLink用法 2009-06-10 10:47 找個美女做老婆

    http://www.javaly.cn  回復  更多評論   


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


    網站導航:
     

    導航

    統計

    公告

    本blog已經搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品久久人人爱| 亚洲爆乳无码一区二区三区| 亚洲无码一区二区三区| 麻豆一区二区免费播放网站| 亚洲永久中文字幕在线| 特级做A爰片毛片免费69 | 免费国产在线观看不卡| 亚洲AV无码XXX麻豆艾秋| 麻豆国产入口在线观看免费| 韩国亚洲伊人久久综合影院| 亚洲国产成人精品无码久久久久久综合| 日韩亚洲翔田千里在线| 免费v片在线观看品善网| 一边摸一边桶一边脱免费视频| 亚洲午夜未满十八勿入网站2| 国产成人精品一区二区三区免费| 亚洲一卡2卡三卡4卡有限公司| 91免费国产自产地址入| 亚洲一区二区三区乱码在线欧洲| 午夜男人一级毛片免费| 免费国产在线精品一区| 国产亚洲美女精品久久久2020| 性xxxxx大片免费视频| 亚洲国产成人91精品| 精品国产精品久久一区免费式| 国产亚洲人成在线影院| 亚洲VA中文字幕无码毛片| 四虎在线最新永久免费| 日韩在线视精品在亚洲| 亚洲AV综合色区无码另类小说| 国产成人yy免费视频| 美女视频黄视大全视频免费的| 国产亚洲人成网站观看| 最近中文字幕高清免费中文字幕mv| 亚洲人成网站色在线观看| 亚洲精品国产高清不卡在线| 99精品视频免费在线观看| 亚洲av无码一区二区三区天堂| 亚洲国产成人片在线观看| 久久久久久99av无码免费网站 | 无码专区永久免费AV网站 |