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

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

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

    Java學(xué)習(xí)

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

     

    JSF中的commandButton、commandLink、outputLink用法

    comanndButton和commandLink:

    commandLink必須要在一個(gè)from中。

    comanndButton和commandLink要在一個(gè)from中才能提交表單內(nèi)容。

    會(huì)發(fā)送回本頁面,并觸發(fā)JSF的生命周期,比如:重建組件樹、應(yīng)用請(qǐng)求值等,因此,允許設(shè)置actionListener和action屬性,這樣他們可以很輕松完成強(qiáng)大的功能。

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

    actionListener 響應(yīng)的一個(gè)事件,當(dāng)然這個(gè)和js中的事件不一樣.actionListener="#{actionListener.check}"響應(yīng)的是服務(wù)器端的事件actionListener類的check方法.

    action 用過STRUTS的都知道,提交后執(zhí)行的方法.當(dāng)然在SRTUTS中action="URL",而這里是一個(gè)user類的check方法.

    不足在于:如果重建組件樹的成本比較高(比如:當(dāng)前頁面顯示一個(gè)數(shù)據(jù)表格),而這些組件對(duì)于即將跳轉(zhuǎn)到的頁面沒什么用時(shí),就應(yīng)該考慮使用outputLink了。

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

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

    outputLink

    比起前兩個(gè)來說,他相當(dāng)?shù)妮p量級(jí)了。他會(huì)直接產(chǎn)生一個(gè)<a href=""></a>鏈接,跳轉(zhuǎn)到相應(yīng)的頁面,因此沒有進(jìn)入JSF生命周期的額外開銷,跟我們直接寫一個(gè)html的鏈接沒什么區(qū)別。

    如果需要傳遞參數(shù),嵌入<f:param name="a" value="b"/>就可以了,當(dāng)然這里的value可以用表達(dá)式來表示,比如value="#{param.productId}",用起來是相當(dāng)方便的。
    <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沒有進(jìn)入JSF的生命周期,而h:commandLink和h:commandButton都要進(jìn)入JSF的生命周期.

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

    評(píng)論

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

    http://www.510gougou.com  回復(fù)  更多評(píng)論   

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

    http://www.javaly.cn  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    本blog已經(jīng)搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 2020久久精品国产免费| 久久久久久久久久久免费精品| 免费视频精品一区二区三区| 亚洲精品99久久久久中文字幕| 真正全免费视频a毛片| 国产又长又粗又爽免费视频 | 国产免费爽爽视频在线观看| 精品国产亚洲一区二区在线观看 | 久久久久亚洲精品美女| 国产成人精品免费久久久久| 无码乱人伦一区二区亚洲一 | 男男AV纯肉无码免费播放无码| 亚洲国产中文在线视频| 成人免费午夜无码视频| 亚洲国产精品日韩av不卡在线| 国产成人免费a在线资源| 一级毛片免费毛片毛片| 好看的亚洲黄色经典| 日韩免费高清大片在线| 亚洲欧洲国产视频| 成人免费看吃奶视频网站| 日本亚洲中午字幕乱码 | 夜色阁亚洲一区二区三区| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 亚洲乱码无限2021芒果| 日韩免费一区二区三区| jizz免费一区二区三区| 亚洲国产精品线在线观看| 中文字幕无码不卡免费视频| 亚洲国产精品无码久久98| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产精品极品美女自在线观看免费 | 五月天婷婷免费视频| 亚洲av永久无码精品网站 | 4399影视免费观看高清直播| 亚洲另类无码专区丝袜| 国产亚洲精品无码专区| 免费下载成人电影| 又大又硬又粗又黄的视频免费看 | 91视频免费网站| 亚洲中文字幕无码一去台湾 |