< 上一课 | 下一课 >

课程 8:显示错误消息

当操作将错误消息返回到输入 JavaServer Pages(JSP)页时显示这些错误消息。

要使用 ActionErrors,必须添加 Struts HTML 标记以在输入 JSP 页上显示错误消息。还必须对操作映射添加输入字段。

要修改应用程序以将任何 Bean 验证错误返回到输入 JSP 页:

  1. 在 DateData 类的 validate 方法中,验证输入年份是否小于 1582,此方法将返回带有“pre-gregorian”消息的错误。
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    
      ActionErrors errors = new ActionErrors();
      if (year < 1582)
      {
        errors.add("year", new org.apache.struts.action.ActionError("pre_gregorian"));
      }
  2. 在 ApplicationResources.properties 文件中找到“pre-gregorian”错误消息,并验证该消息是否与以下定义相匹配:
    pre-gregorian=<li>Date is before 1582, the year the Gregorian calendar began</li>
  3. 要为该错误消息指定目标 JSP 页,为使用表单 bean 的操作选择输入:
    1. 打开 Web 图。
    2. 在图中,将鼠标指针置于 /computeDay 节点上,并将节点连接柄拖至 input.jsp 节点。
    3. 在弹出菜单中,选择操作输入
    获得的 Web 图应类似于下图:
    Web 图显示了 /computeDay 操作,并且与输入 JSP 页和输出 JSP 页建立了连接。
  4. 更新输入 JSP 页以显示错误消息:
    1. 双击 input.jsp 页以在 Page Designer 中打开。
    2. 从选用板的“Struts HTML 标记”抽屉中将“错误”标记拖到该页中您想显示错误消息的位置。
    输入 JSP 页现在应类似于下图:
    Page Designer 的“设计”页面显示了输入 JSP 页,该页上包含三条错误消息、三个字段和两个按钮。
  5. 保存并关闭输入 JSP 页和 Web 图。

课程要点

在本课程中,在输入 JSP 页中创建了错误消息的显示。

您学习了如何完成下列任务:
  • 添加 HTML 标记以在输入 JSP 页中显示错误消息。
  • 修改操作映射以包括输入字段。