MyEclipse JSF 快速入门中文版

豆豆网   技术应用频道   2007年12月28日    社区交流

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

MyEclipse JSF 快速入门中文版

  图:新建Managed Bean 向导对话框

MyEclipse JSF 快速入门中文版

  图:注意新的UserBean

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

MyEclipse JSF 快速入门中文版

  图:新的 UserBean 被添加到 Outline 视图

  同时新建的UserBean.java 源文件也在 Java 编辑器中打开了:

MyEclipse JSF 快速入门中文版

  图:新建的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    责编:豆豆技术应用

正在加载评论...