今天就跟大家聊聊有關(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圖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圖2
Figure 4.1: Opening faces-config.xml file for editing
點(diǎn)擊右上角的Add ManagedBean來(lái)添加新的bean,如圖所示:
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圖4
Figure 4.3: Setup the new ManagedBean's class and properties
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圖6
Figure 4.5: UserBean now shown in the Outline View
UserBean.java的源代碼也出現(xiàn)在 java編輯器中。
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)