本文详细介绍MyEclipse JSF 快速入门中文版

图:新建Managed Bean 向导对话框

图:注意新的UserBean
你现在会注意到新的 UserBean 被添加到 Outline 视图, 如图 6.5 所示:

图:新的 UserBean 被添加到 Outline 视图
同时新建的UserBean.java 源文件也在 Java 编辑器中打开了:

图:新建的UserBean.java 源文件也在 Java 编辑器中打开了
注意我们的两个属性(username 和 password)的getters 和 setters 方法已经自动生成了, 所以对这个类唯一需要做的就是添加并实现loginUser 方法, 这个方法将会在用户登录时调用.
下面的图6.7显示了loginUser方法的代码片断. 请将这个代码复制粘贴到你自己的文件里, 并添加必要的新的类的import语句:
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.java文件中的 loginUser 代码片断
仔细看看 bean 的代码, 我们可以注意到一些独特之处。例如, UserBean 类并没有继承或者实现绑定到 JSF 的任何类或者接口。它仅仅是一个简单的包含了额外的逻辑来执行有用的操作的 JavaBean。用 Struts 的术语来说, 它包含了Struts Form 和 Struts Action的所有功能, 方便的合并在一个类中。
另一个和 Struts 的不同之处是这些方法没有返回任何特殊的类, 例如ActionForward, 因为导航信息是在faces-config.xml部署描述符中通过配置完成的。而且, 在 第 8部分 我们将展示如何创建并配置这个描述。
来源:eNet 责编:豆豆技术应用