JAVA及相关技术学习

Servlet

 

实例——创建ActionForm Bean

创建ActionForm Bean
当用户提交HTML表单后,Struts框架将自动把表单数据组装到ActionForm Bean中。ActionForm Bean 中的属性和HTML表单中的字段一一对应。ActionForm Bean还提供数据验证方法,以及把属性重新设置为默认值的方法。Struts框架中定义的ActionFrom类是抽象的,必须在应用中创建它的子类,来存放具体的HTML表单数据。
package hello;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public final class HelloForm extends ActionForm
{
     private String userName=null;
     public String getUserName(){
          return(this.userName);
     }
     public void setUserName(String userName)
     {
       this.userName=userName;
     }
     public void reset(ActionMapping mapping,HttpServletRequest request)
     {
         this.userName=null;
     }
     public ActionErrors validate(ActionMapping mapping,
                                  HttpServletRequest request)
     {
         ActionErrors errors=new ActionErrors();
         if((userName==null)||(userName.length()<1))
          errors.add("username",new ActionMessage("hello.no.username.error"));
       
         return errors;
     }
}
ActionForm Bean 实质上是一种JavaBean,不过它除了具有JavaBean的常规方法,还有两种特殊方法:
validate():用于表单验证。
reset:把属性重新设置为默认值。

posted on 2009-03-11 14:28 乱せ英豪 阅读(750) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜