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

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

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

    大魚

    JSF使用注意點

    JSF使用注意點

    1.轉(zhuǎn)換時間時,必須加上時區(qū)GMT+8,不然相差一天。
    <f:convertDateTime  timeZone="GMT+8" dateStyle="long" type="date"/>
     
    2.<h:outputText value="#{productBean.view}"/>當(dāng)view為空時,不顯示。
     
    3. 
    actionListener在執(zhí)行了action之后再執(zhí)行。
     
    可以沒有action,而只有actionListener。
     
    action可以設(shè)置成一個方法,也可以設(shè)置為一個導(dǎo)航用例的<from-outcome>
    多個頁面如果使用了同一個request級的backingBean,可能導(dǎo)致一些莫名其妙的問題。如:不能執(zhí)行指定的Action.
     
    4.對于向managed-bean的屬性注入request參數(shù)時,其<managed-bean-scope>必須為request,<property-class>不要為值類型(如果是值類型,當(dāng)指定的request參數(shù)為空時,注入時會出錯,因為一個空對象如Integer null不能自動轉(zhuǎn)換為一個值類型如int的0)。如下所示:
    <managed-bean>
       <managed-bean-name>productBean</managed-bean-name>
       <managed-bean-class>demo.view.ProductBean</managed-bean-class>
       <managed-bean-scope>request</managed-bean-scope>
       <managed-property>
        <property-name>id</property-name>
        <property-class>java.lang.Integer</property-class>
        <value>#{param.id}</value>
       </managed-property>
       <managed-property>
        <property-name>view</property-name>
        <property-class>java.lang.Boolean</property-class>
        <value>#{param.view}</value>
       </managed-property>
      </managed-bean>
     
    5.對于以下查找是按部件id查找的,不是按參數(shù)名稱查找的。
    UIParameter uip =(UIParameter)event.getComponent().findComponent("productId");
    //event是actionListener中的參數(shù)ActionEvent類型。
    所以
    <h:commandLink action="view">
    <f:param id="productId" name="id" value="#{product.id}"/>
    </h:commandLink>
    <f:prarm>必須設(shè)置id
     
    Map params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
    String someValue = params.get("id");

    這個是按參數(shù)名稱查找的
    JSF標(biāo)簽只是JSF組件的外衣,Id就是組件的命名,與Delphi的組件名是一樣的,之所以用Id不用Name,是為了與HTML中的一致(HTML input組件 id是其標(biāo)識,name是其傳遞到服務(wù)器端的參數(shù)名。),所以查找JSF組件當(dāng)然用Id了。
     
    6.當(dāng)一個頁面的BackingBean的構(gòu)造函數(shù)中運行出錯或?qū)傩宰⑷氤鲥e時,表面上會報計算表達式錯誤,原因是這個BackingBean沒有構(gòu)造出來,為空,當(dāng)然在Reader頁面時會沒有辦法求相關(guān)的表達式的值。
     
     
    7.request級的BackingBean在從客戶端到服務(wù)端一次請求后,就被銷毀。在這次請求中,只會被創(chuàng)建一次。在Forward之前創(chuàng)建的BackingBean在Forward之后,并不會被再次創(chuàng)建。
     
    8.判斷是否是回傳。
    protected boolean isPostBack()
     {
      if (FacesContext.getCurrentInstance().getRenderResponse())
       return false;
      else
       return true;
     }
     
     
    9.<f:view>里使用<jsp:include>時的注意事項
    感謝 tdwebber 提供。

    1) When using a jsp:include within the f:view tags, must include f:subview in the included file (or around the jsp:include tag).

    當(dāng)在f:view中使用jsp:include標(biāo)簽插入一個文件時,必須用f:subview把jsp:include包起來

    2) In the include file, cannot have any HTML. All HTML tags must be wrapped in f:verbatim tags.

    在被插入的文件中,不能有任何的html標(biāo)簽,如果必須使用html標(biāo)簽,必須用f:verbatim將它包起來。

    3) Within main f:view tags however, it is not necessary to wrap everything in f:verbatim tags (it's not bad either). Just HTML that appears as children to other JSF components (i.e. t:newspaperTable).

    在主f:view中,沒有必要用f:verbatim將html標(biāo)簽包起來(當(dāng)然包起來也可以)。當(dāng)html標(biāo)簽出現(xiàn)在子視圖或其它JSF部件標(biāo)簽中時,就要用f:verbatim包起來。

    10.JSF的緩存能力好像太強了,有時停止了服務(wù)器,改動了jsp頁面中的jsf標(biāo)簽,再啟動服務(wù)器,但到該頁面時,還是原來的內(nèi)容,需要手動刷新一下。有時需要先轉(zhuǎn)到別的頁面,再回來刷新一下才能看到更新的內(nèi)容。

    posted on 2009-10-25 22:50 大魚 閱讀(192) 評論(0)  編輯  收藏 所屬分類: JSF

    主站蜘蛛池模板: 亚洲Av无码乱码在线znlu| 久久亚洲成a人片| 最近免费中文字幕MV在线视频3 | 精品剧情v国产在免费线观看| 国产精品成人亚洲| 亚洲av中文无码乱人伦在线咪咕| 免费99精品国产自在现线| 一级毛片免费在线观看网站| 久久久久亚洲精品天堂| 日本免费无遮挡吸乳视频电影| 成人网站免费大全日韩国产 | 亚洲日韩精品无码AV海量| 国产亚洲一区二区三区在线不卡| 四虎在线免费视频| 成人免费观看男女羞羞视频| 亚洲精品亚洲人成在线麻豆| 亚洲成a人片在线播放| 亚洲视频免费在线播放| 男男gay做爽爽的视频免费| 激情内射亚洲一区二区三区| 日韩亚洲精品福利| 真人做A免费观看| 免费无码av片在线观看| 特级毛片全部免费播放a一级| 亚洲妇女水蜜桃av网网站| 日韩精品亚洲aⅴ在线影院| 久久不见久久见中文字幕免费| 中文字幕久精品免费视频| 久久精品国产亚洲AV电影网| 亚洲精品国产福利片| 中文字幕久久亚洲一区 | 18女人腿打开无遮掩免费| 一区二区三区免费电影| 亚洲日本一线产区和二线| 亚洲美女在线观看播放| 色噜噜AV亚洲色一区二区| 国产免费av片在线播放| 成年女人18级毛片毛片免费观看| 一区二区三区四区免费视频| 精选影视免费在线 | 免费国产草莓视频在线观看黄|