练习 1.3:创建并编辑表单 bean
在开始之前,必须完成练习 1.2:编辑 Web 图。
表单 bean 是一种 Java bean 类型。表单 bean 是 ActionForm 类的子类的实例,它存储来自已提交的客户机请求的 HTML 表单数据或存储来自用户单击的 Struts 操作链接的输入数据。HTML 表单由用户可在其中输入信息的字段组成。
创建表单 bean
从 Web 图编辑器创建一个 Struts 表单 bean:
- 在 Web 图中,双击 dateData 表单 bean 图标。
- 在“新建表单 Bean”页上单击下一步。
- 在“为 ActionForm 类选择新字段”页上,选择 DayOfWeek 复选框。
- 单击下一步。
- 在“为 ActionForm 类创建新字段”页上单击添加并指定下列字段:
名称 |
类型 |
year |
int |
month
|
int |
day
|
int |
dayOfWeek
|
String |
“为 ActionForm 类创建新字段”页看起来应类似于下图:

- 单击下一步。
-
在“为 ActionForm 类创建映射”页上的
Java 包字段中输入以下文本作为 Java 包的名称:
com.ibm.dayofweek
- 单击完成。将会出现两件事:
- 在 DayOfWeek\JavaSource\com\ibm\dayofweek\resources(“项目资源管理器”中的 DayOfWeek > JavaSource > com.ibm.dayofweek.resources)中创建名为 ApplicationResources.properties 的文件。
- 在 DayOfWeek\JavaSource 目录(“项目资源管理器”中的 DayOfWeek > JavaSource > (default package))中创建名为 DateData.java 的文件。此文件在编辑器中打开。在下一节中,将对此文件进行更改。
提示:在创建使用表单 bean 的 JSP 页之前创建表单 bean,使您在创建 JSP 页时不必重新输入字段名。
编辑表单 bean
专门为应用程序编辑表单 bean 源文件和 Java 资源文件。
- 在 DateData.java 文件中,查找靠近文件底部内容如下的代码行:ActionErrors errors = new ActionErrors();。
- 紧挨着此代码后面插入以下代码:
if (year < 1582)
{
errors.add("year",new org.apache.struts.action.ActionError("pre_gregorian"));
}
代码看起来应类似于下图:

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

- 保存并关闭该文件。
现在,您可以开始进行练习 1.4:创建操作和操作映射了。