errors.add("username",new ActionError("error.name.required");在PROPERTIES文件也加了error.name.required=“”
而且也import org.apache.struts.action.ActionErrors;结果报错说ActionError无法解析为类型。弄了好半天,哪位给指点下,多谢

解决方案 »

  1.   

    而且errors.add这个add上有个-,好像否定了这个方法。还有我的username也是FORM里的属性
      

  2.   

    public ActionErrors validate(ActionMapping mapping,
    HttpServletRequest request) {
    // TODO Auto-generated method stub

    ActionErrors errors=new ActionErrors();
    if(username==null||username.length()<1)
    errors.add("username", new ActionError("error.name.invaild"));
    if(password==null||password.length()<1)
    errors.add("password", new ActionError("error.password.invaild"));

    return errors;
    }
      

  3.   

    我把errors.add("username", new ActionError("error.name.invaild"));改成
    errors.add("username", new ActionMessages("error.name.invaild"));也是不行,说ACTIONMESSAGES无法解析类型,我用的是STRUTS 1。2
      

  4.   

    是类库没找到啦
    加入
    import org.apache.struts.action.ActionMessage;
    就可以了
    示例
    package com.joinbc.struts.form;import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;public class LoginForm extends ActionForm {
    public ActionErrors validate(ActionMapping mapping,
    HttpServletRequest request) {
    // TODO Auto-generated method stub
    ActionErrors errors=new ActionErrors();
    if(username.equals("")||username.equals("guest"))
    {
    errors.add("username",new ActionMessage("mytest.error"));
    }
    return errors;
    }......................
      

  5.   

    import org.apache.struts.action.ActionError is needed.
      

  6.   

    不是那个原因
    是版本的问题吧 只有那个ActionError无法解析 我也碰到过这个问题
    你把ActionError换成ActionMessage就可以了