<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 周行 閱讀(445) 評論(0)  編輯  收藏 所屬分類: JSF
    Java-Android-jwebee
    主站蜘蛛池模板: 人成午夜免费大片在线观看| 亚洲av成人无码网站…| a级毛片高清免费视频| 亚洲AⅤ优女AV综合久久久| 男性gay黄免费网站| 全部免费毛片在线| 九九久久精品国产免费看小说| 亚洲AV无码不卡在线观看下载| 污网站免费在线观看| 国产精品亚洲w码日韩中文| 三级黄色在线免费观看| 亚洲福利在线观看| 99热这里只有精品6免费| 亚洲国产精品成人精品小说 | a级片免费在线播放| 亚洲国产老鸭窝一区二区三区| 久久免费的精品国产V∧| 亚洲小视频在线播放| 成年美女黄网站色大免费视频| 亚洲人成网站在线在线观看| 四虎永久成人免费| 国产在线观看无码免费视频| 久久精品国产精品亚洲蜜月| 91免费人成网站在线观看18| 亚洲熟妇自偷自拍另欧美| vvvv99日韩精品亚洲| 在线看片免费人成视频播| 亚洲国产综合在线| 免费一级做a爰片性色毛片| 一本久久A久久免费精品不卡| 久久亚洲国产精品一区二区| 免费人成网站在线观看10分钟| 国产成人亚洲午夜电影| 亚洲AV无码码潮喷在线观看| 一二三四视频在线观看中文版免费| 亚洲av午夜电影在线观看| 久久久久亚洲AV无码专区首| 女人被免费视频网站| 久久久精品免费国产四虎| 亚洲中文无码mv| 亚洲av中文无码乱人伦在线r▽|