您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)MyEclipse開發(fā)JSF中如何創(chuàng)建Managed Beans,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
MyEclipse開發(fā)JSF三.創(chuàng)建Message Bundle
Message Bundle文件是一個簡單的屬性文件,存儲與keys相關(guān)的消息,提供國際化支持,也可以用在JSP頁面中。Struts也提供了類似的文件ApplicationResources.properties。
在JSF中,可以在頁面中加載message bundle使用如下代碼:﹤f:loadBundle basename="com.jsfdemo.MessageBundle" var= "bundle"/﹥
在創(chuàng)建message bundle文件之前,在src文件中通過右鍵選擇“New ﹥ Package”來創(chuàng)建com.jsfdemo包。使用新鍵文件向?qū)韯?chuàng)建message bundle文件,如圖3.1:
MyEclipse開發(fā)JSF圖1
Figure 3.1: Creating the Message Bundle file
創(chuàng)建完MessageBundle.properties文件以后,要添加在JSP頁面顯示的每個標(biāo)簽的key/value對或者是文本字符串??梢詮?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)建完以后,下一步,我們要創(chuàng)建ManagedBean以處理用戶登錄。
MyEclipse開發(fā)JSF四.創(chuàng)建 Managed Beans
這部分我們將創(chuàng)建Managed Beans來執(zhí)行l(wèi)ogin操作,在這個Demo中,登錄操作就是簡單的核對用戶名和密碼是否都是myeclipse,并將頁面轉(zhuǎn)向到userLoginSuccess.jsp。
首先用MyEclipse JSF Editor打開faces-config.xml文件
MyEclipse開發(fā)JSF圖2
Figure 4.1: Opening faces-config.xml file for editing
點擊右上角的Add ManagedBean來添加新的bean,如圖所示:
MyEclipse開發(fā)JSF圖3
Figure 4.2: Launch the ManagedBean wizard from the Outline View
點擊以后出現(xiàn)新的Managed Bean向?qū)?,如圖所示添加值
MyEclipse開發(fā)JSF圖4
Figure 4.3: Setup the new ManagedBean's class and properties
MyEclipse開發(fā)JSF圖5
Figure 4.4: Managed Bean Wizard Final Page
點擊完成以后,發(fā)現(xiàn)在Outline View中新增加了一個UserBean.
MyEclipse開發(fā)JSF圖6
Figure 4.5: UserBean now shown in the Outline View
UserBean.java的源代碼也出現(xiàn)在 java編輯器中。
MyEclipse開發(fā)JSF圖7
Figure 4.6: UserBean Java source opened up in an editor
Username 和password的setters和getters方法已經(jīng)為我們產(chǎn)生了,接下來就是要在這個類中增加一個方法loginUser來處理用戶登錄的操作。
代碼如下所示:
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類沒有繼承任何JSF的類或接口,它只是一個簡單的JavaBean包括額外邏輯來執(zhí)行操作。他包括了類似Struts中的Struts Form 和 Struts Action的功能,將二者集成到一個類中.
另外,這些方法并沒有返回到指定的類,像Struts中的ActionForward那樣。
看完上述內(nèi)容,你們對MyEclipse開發(fā)JSF中如何創(chuàng)建Managed Beans有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。