练习 1.3:创建并编辑表单 bean

在开始之前,必须完成练习 1.2:编辑 Web 图

表单 bean 是一种 Java bean 类型。表单 bean 是 ActionForm 类的子类的实例,它存储来自已提交的客户机请求的 HTML 表单数据或存储来自用户单击的 Struts 操作链接的输入数据。HTML 表单由用户可在其中输入信息的字段组成。

创建表单 bean

从 Web 图编辑器创建一个 Struts 表单 bean:

  1. 在 Web 图中,双击 dateData 表单 bean 图标。
  2. 在“新建表单 Bean”页上单击下一步
  3. 在“为 ActionForm 类选择新字段”页上,选择 DayOfWeek 复选框。
  4. 单击下一步
  5. 在“为 ActionForm 类创建新字段”页上单击添加并指定下列字段:
    名称 类型
    year int
    month int
    day int
    dayOfWeek String

    “为 ActionForm 类创建新字段”页看起来应类似于下图:

    新表单 bean 中的字段列表

  6. 单击下一步
  7. 在“为 ActionForm 类创建映射”页上的 Java 包字段中输入以下文本作为 Java 包的名称:

    com.ibm.dayofweek

  8. 单击完成。将会出现两件事:

提示:在创建使用表单 bean 的 JSP 页之前创建表单 bean,使您在创建 JSP 页时不必重新输入字段名。

编辑表单 bean

专门为应用程序编辑表单 bean 源文件和 Java 资源文件。
  1. 在 DateData.java 文件中,查找靠近文件底部内容如下的代码行:ActionErrors errors = new ActionErrors();
  2. 紧挨着此代码后面插入以下代码:

    if (year < 1582)
    {
    errors.add("year",new org.apache.struts.action.ActionError("pre_gregorian"));
    }

    代码看起来应类似于下图:

    DateData.java 文件中代码的外观

  3. 保存并关闭该文件。
  4. 在“项目资源管理器”中,展开 JavaSource > com.ibm.dayofweek.resources,然后双击 ApplicationResources.properties
  5. 在 ApplicationResources.properties 文件中,从以 errors.headererrors.footer 开头的行中除去注释字符(#)。
  6. 在文件的底部添加以下代码:
    pre_gregorian=<li>Date is before 1582, the year the Gregorian calendar began</li>
  7. ApplicationResources.properties 文件看起来应类似于下图:

    ApplicationResources.properties 文件的外观

  8. 保存并关闭该文件。

现在,您可以开始进行练习 1.4:创建操作和操作映射了。

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.