MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建ManagedBeans

今天就跟大家聊聊有關(guān)MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建Managed Beans,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、屯溪網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

MyEclipse開(kāi)發(fā)JSF三.創(chuàng)建Message Bundle

Message Bundle文件是一個(gè)簡(jiǎn)單的屬性文件,存儲(chǔ)與keys相關(guān)的消息,提供國(guó)際化支持,也可以用在JSP頁(yè)面中。Struts也提供了類(lèi)似的文件ApplicationResources.properties。

在JSF中,可以在頁(yè)面中加載message bundle使用如下代碼:﹤f:loadBundle basename="com.jsfdemo.MessageBundle" var= "bundle"/﹥

在創(chuàng)建message bundle文件之前,在src文件中通過(guò)右鍵選擇“New ﹥ Package”來(lái)創(chuàng)建com.jsfdemo包。使用新鍵文件向?qū)?lái)創(chuàng)建message bundle文件,如圖3.1:

MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建Managed Beans

MyEclipse開(kāi)發(fā)JSF圖1

Figure 3.1: Creating the Message Bundle file

創(chuàng)建完MessageBundle.properties文件以后,要添加在JSP頁(yè)面顯示的每個(gè)標(biāo)簽的key/value對(duì)或者是文本字符串。可以復(fù)制下面中的內(nèi)容到message bundle文件中。

MessageBundle.properties

user_name_label=User Name:

user_password_label=Password:

login_button_label=Login

MessageBundle.properties文件的內(nèi)容

MessageBundle文件創(chuàng)建完以后,下一步,我們要?jiǎng)?chuàng)建ManagedBean以處理用戶登錄。

MyEclipse開(kāi)發(fā)JSF四.創(chuàng)建 Managed Beans

這部分我們將創(chuàng)建Managed Beans來(lái)執(zhí)行l(wèi)ogin操作,在這個(gè)Demo中,登錄操作就是簡(jiǎn)單的核對(duì)用戶名和密碼是否都是myeclipse,并將頁(yè)面轉(zhuǎn)向到userLoginSuccess.jsp。

首先用MyEclipse JSF Editor打開(kāi)faces-config.xml文件

MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建Managed Beans

MyEclipse開(kāi)發(fā)JSF圖2

Figure 4.1: Opening faces-config.xml file for editing

點(diǎn)擊右上角的Add ManagedBean來(lái)添加新的bean,如圖所示:

MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建Managed Beans

MyEclipse開(kāi)發(fā)JSF圖3

Figure 4.2: Launch the ManagedBean wizard from the Outline View

點(diǎn)擊以后出現(xiàn)新的Managed Bean向?qū)?,如圖所示添加值

MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建Managed Beans

MyEclipse開(kāi)發(fā)JSF圖4

Figure 4.3: Setup the new ManagedBean's class and properties

MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建Managed Beans

MyEclipse開(kāi)發(fā)JSF圖5

Figure 4.4: Managed Bean Wizard Final Page

點(diǎn)擊完成以后,發(fā)現(xiàn)在Outline View中新增加了一個(gè)UserBean.

MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建Managed Beans

MyEclipse開(kāi)發(fā)JSF圖6

Figure 4.5: UserBean now shown in the Outline View

UserBean.java的源代碼也出現(xiàn)在 java編輯器中。

MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建Managed Beans

MyEclipse開(kāi)發(fā)JSF圖7

Figure 4.6: UserBean Java source opened up in an editor

Username 和password的setters和getters方法已經(jīng)為我們產(chǎn)生了,接下來(lái)就是要在這個(gè)類(lèi)中增加一個(gè)方法loginUser來(lái)處理用戶登錄的操作。

代碼如下所示:

UserBean.java

public String loginUser() ...{      if("myeclipse".equals(getUserName()) && "myeclipse".equals(getPassword()))          return "success";       FacesContext facesContext = FacesContext.getCurrentInstance();      FacesMessage facesMessage = new FacesMessage(          "You have entered an invalid user name and/or password");      facesContext.addMessage("loginForm", facesMessage);       return "failure";  }

我們注意到,UserBean類(lèi)沒(méi)有繼承任何JSF的類(lèi)或接口,它只是一個(gè)簡(jiǎn)單的JavaBean包括額外邏輯來(lái)執(zhí)行操作。他包括了類(lèi)似Struts中的Struts Form 和 Struts Action的功能,將二者集成到一個(gè)類(lèi)中.

另外,這些方法并沒(méi)有返回到指定的類(lèi),像Struts中的ActionForward那樣。

看完上述內(nèi)容,你們對(duì)MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建Managed Beans有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當(dāng)前標(biāo)題:MyEclipse開(kāi)發(fā)JSF中如何創(chuàng)建ManagedBeans
文章鏈接:http://muchs.cn/article42/ghsghc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)微信公眾號(hào)、網(wǎng)站內(nèi)鏈、定制開(kāi)發(fā)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)