MyEclipse开发JSF之创建Managed Beans浅析
创始人
2024-04-15 01:40:43
0

MyEclipse开发JSF三.创建Message Bundle

Message Bundle文件是一个简单的属性文件,存储与keys相关的消息,提供国际化支持,也可以用在JSP页面中。Struts也提供了类似的文件ApplicationResources.properties。

在JSF中,可以在页面中加载message bundle使用如下代码:﹤f:loadBundle basename="com.jsfdemo.MessageBundle" var= "bundle"/﹥

在创建message bundle文件之前,在src文件中通过右键选择“New ﹥ Package”来创建com.jsfdemo包。使用新键文件向导来创建message bundle文件,如图3.1:

MyEclipse开发JSF1 

MyEclipse开发JSF图1

Figure 3.1: Creating the Message Bundle file

创建完MessageBundle.properties文件以后,要添加在JSP页面显示的每个标签的key/value对或者是文本字符串。可以复制下面中的内容到message bundle文件中。

MessageBundle.properties
 
user_name_label=User Name:

user_password_label=Password:

login_button_label=Login

MessageBundle.properties文件的内容

MessageBundle文件创建完以后,下一步,我们要创建ManagedBean以处理用户登录。

MyEclipse开发JSF四.创建 Managed Beans

这部分我们将创建Managed Beans来执行login操作,在这个Demo中,登录操作就是简单的核对用户名和密码是否都是myeclipse,并将页面转向到userLoginSuccess.jsp。

首先用MyEclipse JSF Editor打开faces-config.xml文件

MyEclipse开发JSF2 

MyEclipse开发JSF图2

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

点击右上角的Add ManagedBean来添加新的bean,如图所示:

MyEclipse开发JSF3 

MyEclipse开发JSF图3

Figure 4.2: Launch the ManagedBean wizard from the Outline View

点击以后出现新的Managed Bean向导,如图所示添加值

MyEclipse开发JSF4 

MyEclipse开发JSF图4

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

MyEclipse开发JSF5 

MyEclipse开发JSF图5

Figure 4.4: Managed Bean Wizard Final Page

点击完成以后,发现在Outline View中新增加了一个UserBean.

MyEclipse开发JSF6 

MyEclipse开发JSF图6

Figure 4.5: UserBean now shown in the Outline View

UserBean.java的源代码也出现在 java编辑器中。

MyEclipse开发JSF7 

MyEclipse开发JSF图7

Figure 4.6: UserBean Java source opened up in an editor

Username 和password的setters和getters方法已经为我们产生了,接下来就是要在这个类中增加一个方法loginUser来处理用户登录的操作。

代码如下所示:

UserBean.java

  1. public String loginUser() ...{  
  2.     if("myeclipse".equals(getUserName()) && "myeclipse".equals(getPassword()))  
  3.         return "success";  
  4.  
  5.     FacesContext facesContext = FacesContext.getCurrentInstance();  
  6.     FacesMessage facesMessage = new FacesMessage(  
  7.         "You have entered an invalid user name and/or password");  
  8.     facesContext.addMessage("loginForm", facesMessage);  
  9.  
  10.     return "failure";  

我们注意到,UserBean类没有继承任何JSF的类或接口,它只是一个简单的JavaBean包括额外逻辑来执行操作。他包括了类似Struts中的Struts Form 和 Struts Action的功能,将二者集成到一个类中.

另外,这些方法并没有返回到指定的类,像Struts中的ActionForward那样。

MyEclipse开发JSF之创建Managed Beans就向你介绍到这里,那么之后我们将继续向你介绍MyEclipse开发JSF的其他步骤。

【编辑推荐】

  1. MyEclipse+Eclipse开发环境构建浅析
  2. MyEclipse开发Struts配置测试浅析
  3. Myeclipse、Eclipse代码提示功能设置浅析
  4. MyEclipse与Eclipse介绍浅析
  5. MyEclipse开发JSF之创建工程浅析

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...