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

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

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

    Java-Android-jwebee
    Java-Android-jwebee
    對IT人來說,要成為一個優秀的技術型管理者,除了需要具備扎實的技術基礎之外,還應該培養良好的人際關系能力、談判與溝通技能、客戶關系與咨詢技能、商業頭腦和財務技能以及創新意識,此外還要有巧妙的激勵技巧和化解沖突與解決突發問題的能力.
    JSF預設會讀取faces-config.xml中關於Bean的定義,如果想要自行設置定義檔的名稱,我們是在web.xml中提供javax.faces.CONFIG_FILES參數,例如:
     
    <web-app>
    <context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/beans.xml</param-value>
    </context-param>

    ...
    </web-app>

     

    定義檔可以有多個,中間以 "," 區隔,例如:
     
    /WEB-INF/navigation.xml,/WEB-INF/beans.xml

     

    一個Bean最基本要定義Bean的名稱、類別與存活範圍,例如:
     
    ....
    <managed-bean>
    <managed-bean-name>user</managed-bean-name>
    <managed-bean-class>
    onlyfun.caterpillar.UserBean
    </managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    ....

     

    如果要在其它類別中取得Bean物件,則可以先取得javax.faces.context.FacesContext,它代表了JSF目前的執行環境物件,接著嘗試取得javax.faces.el.ValueBinding物件,從中取得指定的Bean物件,例如:
     
    FacesContext context = FacesContext.getCurrentInstance();
    ValueBinding binding =
    context.getApplication().createValueBinding("#{user}");
    UserBean user = (UserBean) binding.getValue(context);

     

    如果只是要嘗試取得Bean的某個屬性,則可以如下:
     
    FacesContext context = FacesContext.getCurrentInstance();
    ValueBinding binding =
    context.getApplication().createValueBinding(
    "#{user.name}");
    String name = (String) binding.getValue(context);

     

    如果有必要在啟始Bean時,自動設置屬性的初始值,則可以如下設定:
     
    ....
    <managed-bean>
    <managed-bean-name>user</managed-bean-name>
    <managed-bean-class>
    onlyfun.caterpillar.UserBean
    </managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
    <property-name>name</property-name>
    <value>caterpillar</value>
    </managed-property>
    <managed-property>
    <property-name>password</property-name>
    <value>123456</value>
    </managed-property>
    </managed-bean>
    ....

     

    如果要設定屬性為 null 值,則可以使用<null-value/>標籤,例如:
     
    ....
    <managed-property>
    <property-name>name</property-name>
    <null-value/>
    </managed-property>
    <managed-property>
    <property-name>password</property-name>
    <null-value/>
    </managed-property>
    ....

     

    當然,您的屬性不一定是字串值,也許會是int、float、boolean等等型態,您可以設定<value> 值時指定這些值的字串名稱,JSF會嘗試進行轉換,例如設定為true時,會嘗試使用Boolean.valueOf()方法轉換為boolean的 true,以下是一些可能進行的轉換:

     

    型態 轉換
    short、int、long、float、double、byte,或相應的Wrapper類別 嘗試使用Wrapper的valueOf()進行轉換,如果沒有設置,則設為 0
    boolean 或 Boolean 嘗試使用Boolean.valueOf()進行轉換,如果沒有設置,則設為 false
    char 或 Character 取設置的第一個字元,如果沒有設置,則設為0
    String 或 Object 即設定的字串值,如果沒有設定,則為空字串new String("")

     

    您也可以將其它產生的Bean設定給另一個Bean的屬性,例如:
     
    ....
    <managed-bean>
    <managed-bean-name>user</managed-bean-name>
    <managed-bean-class>
    onlyfun.caterpillar.UserBean
    </managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
    <managed-bean-name>other</managed-bean-name>
    <managed-bean-class>
    onlyfun.caterpillar.OtherBean
    </managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
    <property-name>user</property-name>
    <value>#{user}</value>
    </managed-property>
    </managed-bean>
    ....

     

    在上面的設定中,在OtherBean中的user屬性,接受一個UserBean型態的物件,我們設定為前一個名稱為user的UserBean物件。


    jwebee

    我的個人網站
    posted on 2008-05-26 12:37 周行 閱讀(444) 評論(0)  編輯  收藏 所屬分類: JSF
    Java-Android-jwebee
    主站蜘蛛池模板: 在线观看亚洲av每日更新| 永久免费AV无码网站国产 | 成人免费视频小说| 亚洲情a成黄在线观看动漫尤物| 国产精品亚洲一区二区三区| 日韩一品在线播放视频一品免费| 亚洲欧美日韩中文高清www777| 最新免费jlzzjlzz在线播放| 久久精品中文字幕免费| 亚洲av乱码一区二区三区香蕉| 日韩毛片免费在线观看| 麻豆视频免费播放| 美国毛片亚洲社区在线观看| 亚洲人成影院在线观看| 一级毛片免费毛片一级毛片免费 | 久久综合九色综合97免费下载| 色多多A级毛片免费看| 香蕉蕉亚亚洲aav综合| 91情侣在线精品国产免费| 亚洲AV成人无码网站| 久久夜色精品国产噜噜亚洲AV| 日本免费一区尤物| 成全视频免费高清| 青青草免费在线视频| 日韩电影免费观看| 无码精品人妻一区二区三区免费看 | 亚洲AV色吊丝无码| 亚洲伊人久久大香线蕉在观| 亚洲高清视频一视频二视频三| 免费观看男人吊女人视频| 亚洲色无码国产精品网站可下载| 中文字幕日韩亚洲| 麻豆国产精品入口免费观看| 三级网站在线免费观看| 亚洲高清视频在线| 亚洲精品天天影视综合网| 久久亚洲成a人片| 77777_亚洲午夜久久多人| 亚洲区不卡顿区在线观看| 麻豆精品国产免费观看| 国产精品视频免费一区二区三区|