本帖最后由 java2000_net 于 2008-08-05 11:14:10 编辑

解决方案 »

  1.   

    直接学STRUTS2吧比STRUTS好用多了。。
      

  2.   

    有邮箱没..发个例子给你.
    然后找本书,看下框架加载的流程,控制流程.
    自己写Form的时候自己写validator方法.用动态Form可以用Struts的validator框架来验证一些东西.
    贴个自己写的方法.其实蛮简单的.具体什么意思,随便找本书翻下就知道了.
    public ActionErrors validate(ActionMapping mapping,
    HttpServletRequest request) {
    // TODO Auto-generated method stub
    ActionErrors errors = new ActionErrors();
    if (type == 1) {
    // 注册
    if (this.userid == null || "".equals(this.userid)) {
    errors.add("userid", new ActionMessage("user.userid.null"));
    }
    if (this.userpwd == null || "".equals(this.userpwd)) {
    errors.add("userpwd", new ActionMessage("user.userpwd.null"));
    } else {
    if (!this.userpwd.equals(this.confirmpwd)) {
    errors.add("confirmpwd", new ActionMessage(
    "user.confirmpwd.error"));
    }
    }
    if (this.userques == null || "".equals(this.userques)) {
    errors.add("userques", new ActionMessage("user.userques.null"));
    }
    if (this.userans == null || "".equals(this.userans)) {
    errors.add("userres", new ActionMessage("user.userres.null"));
    }
    if (this.checkcode == null || "".equals(this.checkcode)) {
    errors.add("checkcode", new ActionMessage("checkcode.null"));
    }
    }
    return errors;
    }
      

  3.   

    首先要在struts-config.xml的action中设置validate="true"
    再像2楼一样在ActionForm中写validate方法.
    最后在页面中使用<html:errors/>显示.
      

  4.   

    ActionMapping和后两个没有直接的关系.
    ActionMessages相当于ActionErrors的一个对象一样.
      

  5.   

    最简单的例子,用myeclipse自动生成就成了
      

  6.   

    ActionMapping  路径映射
    ActionErrors  错误信息
    ActionMessages  普通信息validate上面都讲差不多了。
      

  7.   

    struts2中把错误放置在fielderror中和actionerror中。你可以通过XX-validation.xml来直接对表单做验证处理,当然validate这个方法也是会被执行的。
      

  8.   

    ActionMapping 是映射路径的,一般向什么页面跳转!
    ActionMessages 是消息类的
    就知道这么多了,还在学习中!