<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
    對(duì)IT人來(lái)說(shuō),要成為一個(gè)優(yōu)秀的技術(shù)型管理者,除了需要具備扎實(shí)的技術(shù)基礎(chǔ)之外,還應(yīng)該培養(yǎng)良好的人際關(guān)系能力、談判與溝通技能、客戶關(guān)系與咨詢技能、商業(yè)頭腦和財(cái)務(wù)技能以及創(chuàng)新意識(shí),此外還要有巧妙的激勵(lì)技巧和化解沖突與解決突發(fā)問(wèn)題的能力.
    第一個(gè)JSF程式 中,我們簡(jiǎn)單的定義了頁(yè)面的流程由 index.jsp 到 welcome.jsp,接下來(lái)我們擴(kuò)充程式,讓它可以根據(jù)使用者輸入的名稱與密碼是否正確,決定要顯示歡迎訊息或是將使用者送回原頁(yè)面進(jìn)行重新登入。

     

    首先我們修改一下UserBean:
    • UserBean.java
     
    package onlyfun.caterpillar;

    public class UserBean {
    private String name;
    private String password;
    private String errMessage;

    public void setName(String name) {
    this.name = name;
    }

    public String getName() {
    return name;
    }

    public void setPassword(String password) {
    this.password = password;
    }

    public String getPassword() {
    return password;
    }

    public void setErrMessage(String errMessage) {
    this.errMessage = errMessage;
    }

    public String getErrMessage() {
    return errMessage;
    }

    public String verify() {
    if(!name.equals("justin") ||
    !password.equals("123456")) {
    errMessage = "名稱或密碼錯(cuò)誤";
    return "failure";
    }
    else {
    return "success";
    }
    }
    }

     

    在UserBean中,我們?cè)黾恿嗣艽a與錯(cuò)誤訊息屬性,在verify()方法中,我們檢查使用者名稱與密碼,它傳回一個(gè)字串,"failure"表示登入錯(cuò)誤,並會(huì)設(shè)定錯(cuò)誤訊息,而"success"表示登入正確,這個(gè)傳回的字串將決定頁(yè)面的流程。

     

    接下來(lái)我們修改一下 faces-config.xml 中的頁(yè)面流程定義:
    • faces-config.xml
     
    <?xml version="1.0"?>
    <!DOCTYPE faces-config PUBLIC
    "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
    "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">

    <faces-config>
    <navigation-rule>
    <from-view-id>/pages/index.jsp</from-view-id>
    <navigation-case>
    <from-outcome>success</from-outcome>
    <to-view-id>/pages/welcome.jsp</to-view-id>
    </navigation-case>
    <navigation-case>
    <from-outcome>failure</from-outcome>
    <to-view-id>/pages/index.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>

    <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>
    </faces-config>

     

    根據(jù)上面的定義,當(dāng)傳回的字串是"success"時(shí),將前往 welcome.jsp,如果是"failure"的話,將送回 index.jsp。

     

    接下來(lái)告訴網(wǎng)頁(yè)設(shè)計(jì)人員Bean名稱與相關(guān)屬性,以及決定頁(yè)面流程的verify名稱,我們修改 index.jsp 如下:
    • index.jsp
     
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@page contentType="text/html;charset=Big5"%>
    <html>
    <head>
    <title>第一個(gè)JSF程式</title>
    </head>
    <body>
    <f:view>
    <h:form>
    <h3>請(qǐng)輸入您的名稱</h3>
    <h:outputText value="#{user.errMessage}"/><p>
    名稱: <h:inputText value="#{user.name}"/><p>
    密碼: <h:inputSecret value="#{user.password}"/><p>
    <h:commandButton value="送出"
    action="#{user.verify}"/>
    </h:form>
    </f:view>
    </body>
    </html>

     

    當(dāng)要根據(jù)verify運(yùn)行結(jié)果來(lái)決定頁(yè)面流程時(shí),action屬性中使用 JSF Expression Language "#{user.verify}",如此JSF就知道必須根據(jù)verify傳回的結(jié)果來(lái)導(dǎo)航頁(yè)面。

     

    <h:outputText>可以取出指定的Bean之屬性值,當(dāng)使用者因驗(yàn)證錯(cuò)誤而被送回原頁(yè)面時(shí),這個(gè)錯(cuò)誤訊息就可以顯示在頁(yè)面上。


    jwebee

    我的個(gè)人網(wǎng)站
    posted on 2008-05-22 12:35 周行 閱讀(564) 評(píng)論(0)  編輯  收藏 所屬分類: JSF
    Java-Android-jwebee
    主站蜘蛛池模板: 亚洲aⅴ无码专区在线观看| 亚洲色欲一区二区三区在线观看 | 亚洲av无码兔费综合| 美女视频黄的全免费视频| 亚洲精品综合久久中文字幕| 日本中文字幕免费高清视频| 亚洲av日韩av不卡在线观看| 三年片在线观看免费| 亚洲AV无码精品国产成人| 国产免费AV片在线播放唯爱网| 亚洲精品视频在线观看视频| 亚洲黄色免费网站| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲人成免费电影| 亚洲一级免费毛片| 免费在线观看的网站| 精品久久久久亚洲| 国产日产亚洲系列| 久久精品国产这里是免费| 91亚洲国产成人精品下载| 91精品免费国产高清在线| 自拍偷区亚洲国内自拍| 又粗又大又猛又爽免费视频| 丰满妇女做a级毛片免费观看| 亚洲熟女少妇一区二区| 97久久免费视频| 国产精品亚洲午夜一区二区三区| 日韩一级免费视频| 国产成人亚洲合集青青草原精品 | 91精品手机国产免费| 亚洲一本之道高清乱码| 日本免费一区二区三区最新 | 亚洲综合无码一区二区三区| 思思re热免费精品视频66| 亚洲精华国产精华精华液好用| 99久久久国产精品免费无卡顿| 亚洲综合精品第一页| 亚洲欧洲日产国码高潮αv| 3344免费播放观看视频| 国产成人综合亚洲绿色| 亚洲第一成年男人的天堂|