`
okcomputer2009
  • 浏览: 35136 次
  • 性别: Icon_minigender_1
  • 来自: singapore
社区版块
存档分类
最新评论

Struts1.3 之流程框架概述2

阅读更多

3. ActionForm

ActionForms represents request data coming from the browser. ActionForms are used to populate HTML forms to display to end users and to collect data from HTML forms.

 

Create JavaBean properties for all the fields that you want to collect from the HTML form. Each getter and setter pair defines a property. The overrided reset method gets called each time a request is made.

 

The validate method returns a list of errors(ActionErrors). The ActionErrors display on the input HTML form. Notice that when you construct an ActionError object, you must pass it a key into resource bundle (“userRegistration.firstName.problem”). Thus, we need to add a value to this key in the Resource bundle.

 

package strutsTutorial;

 

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.action.ActionErrors;

import org.apache.struts.action.ActionMessage;

 

import javax.servlet.http.HttpServletRequest;

 

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

 

public class UserRegistrationForm extends ActionForm{

 

private String firstName;

private String lastName;

private String userName;

private String password;

private String passwordCheck;

private String email;

private String phone;

private String fax;

private boolean registered;

private Address address = new Address();

private static Log log = LogFactory.getLog(UserRegistrationAction.class);

public String getFirstName() { return firstName;}

public void setFirstName(String firstName) {this.firstName = firstName;}

 

…… other getter/setter methods

public void reset(ActionMapping mapping,

               HttpServletRequest request) {

               firstName=null;

               lastName=null;

               userName=null;

               password=null;

               passwordCheck=null;

               email=null;

               phone=null;

               fax=null;

               registered=false;

               log.trace("reset");

               }

public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)

{

        ActionErrors errors = new ActionErrors();

        if(firstName==null || firstName.trim().equals(""))

        {

               errors.add("firstName",

                             new ActionMessage("userRegistration.firstName.problem"));

        }

        return errors;

}

}

 

ActionForm类在进入Action类处理之前 主要用于收集输入表单(input view) 中的信息并生成ActionForm对象传递给Action类进行处理. Validate()方法 主要用于判断用户输入的合法性.If invalid user input, the control gets redirect back to the input form,而不会进入Action.

errors.add("firstName", new ActionMessage("userRegistration.firstName.problem"));

ActionErrors对象errors是由validate方法返回的一个错误集, firstName是在input form前台运用的逻辑错误名,ActionMessage是一个错误信息对象,userRegistration.firstName.problemresource bundle中的键,而当错误发生的时候,所显示给前台jsp表单的错误信息则是resource bundle中与之对应的值.



 

  • 大小: 61.8 KB
分享到:
评论

相关推荐

    配置 struts1.3

    1. **Struts 1.3 框架概述** - Struts 1.3是Struts 1.x系列的最后一个主要版本,它引入了一些新特性,如增强的异常处理、国际化支持和更强大的标签库。 - 该框架的核心组件包括ActionForm、Action、ActionServlet...

    Struts1.3 api函数

    Struts1.3 API函数是Java Web开发中用于构建Model-View-Controller(MVC)架构的应用框架Apache Struts的核心组成部分。Struts1.3版本是该框架的一个稳定且广泛使用的迭代,它提供了丰富的功能来帮助开发者管理应用...

    Struts2 框架概述

    ### Struts2框架概述 #### 一、Struts2的历史背景与起源 Struts2作为一款备受关注的企业级Web开发框架,在Java Web开发领域占据着举足轻重的地位。尽管Struts2声称自身是一个全新的框架,但从其发展历程来看,这种...

    手动整合Struts1.3 +hibernate3.2+Spring2.5 .txt

    ### 手动整合Struts1.3 + Hibernate3.2 + Spring2.5 #### 一、概述 本文档旨在详细介绍如何手动整合Struts 1.3、Hibernate 3.2 和 Spring 2.5框架,实现一个典型的MVC架构应用。通过这种方式,可以将业务逻辑、...

    电子商城系统-struts

    Struts框架概述** Struts 1.3是Apache软件基金会开发的开源框架,它为Java开发者提供了一个结构化的Web应用程序开发平台。Struts将业务逻辑、控制流程和视图分离,使得开发者能够更高效地组织代码,并提高了代码的...

    黑马程序员_struts2框架2016版视频_struts2_day01笔记

    ### Struts2框架概述 #### 1.1 什么是Struts2框架? **Struts2框架** 是一个基于MVC(Model-View-Controller)架构的开源Java Web应用程序框架,它简化了Java Web应用程序的开发过程。Struts2提供了一种简洁而强大...

    Struts2权威指南

     1.1 MVC思想概述2  1.1.1 Web技术的发展2  1.1.2 Model 1和Model 24  1.1.3 MVC思想及其优势6  1.1.4 常用的MVC框架7  1.2 Struts 2的起源和背景8  1.2.1 Struts 1简介及存在的问题9  1.2.2 WebWork简介12 ...

    struts2讲义

    #### 一、Struts2框架概述 ##### 1.1 Struts2简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用程序的开发过程。与传统的Java Web开发相比,Struts2提供了更为简洁...

    Struts2.0框架技术详解

    #### 二、Struts2框架技术概述 **2.1 Struts1和Struts2的对比** Struts1与Struts2的主要区别在于: - **请求处理机制**:Struts1使用ActionForm作为请求的载体,而Struts2则采用拦截器机制。 - **配置方式**:...

    原创struts2讲义2.pdf

    ##### 1.1 Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它提供了强大的功能来帮助开发者构建灵活、可扩展的Web应用程序。Struts2的核心优势在于它能够简化Web应用...

    DWR+jquery2.x+easyUI1.3.x开发富客户端应用

    综上所述,本文档详细介绍了如何使用 DWR+jquery2.x+easyUI1.3.x 技术栈来开发富客户端应用,并结合了 Struts2.x、Spring3.x 等后端框架进行了整合。通过实战案例的学习,开发者可以更好地理解和掌握这一技术栈的...

    Struts2初步使用总结

    拦截器是Struts2框架的核心组件之一,用于实现特定的功能,如输入验证、日志记录等。Struts2提供了一系列默认的拦截器,并允许用户自定义拦截器。 **3.3 ActionMapper** `ActionMapper`负责将HTTP请求映射到对应的...

    Struts2学习笔记

    以上内容是Struts2学习笔记的概述,涵盖了Struts2的基础概念、发展历程、使用方法以及核心组件OGNL的介绍。深入学习Struts2将有助于提升Java Web开发能力,更好地理解和构建MVC架构的应用程序。

    struts2学习笔记

    Struts2是Java Web开发中的一款经典MVC框架,它为开发者提供了强大的控制层解决方案,极大地简化了基于Java的企业级应用开发。本学习笔记将详细阐述Struts2的核心概念、发展历程、使用步骤以及OGNL技术。 一、...

    struts2学习笔记.doc

    - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序的开发过程。 - **Struts2的起源**:Struts2最初由WebWork和Struts1的核心...

    struts2教程我在培训时用的

    #### 一、Struts2概述 **1.1 MVC简介** - **Model1与Model2** - **Model1**:早期的MVC模式,通常指的是Servlet+JSP的形式,其中JSP既充当视图也承担一定的控制逻辑。 - **Model2**:更完善的MVC模式,主要由...

Global site tag (gtag.js) - Google Analytics