新问题:
saveErrors是Action类中的方法,可是在ActionForm中没有此方法啊?
我是在ActionForm的validate()方法返回值是报的错。

解决方案 »

  1.   

    原来的帖子里面我已经回复了
    ActionErrors errors = new ActionErrors();
    errors.add("name",new ActionError("system.url.invalid"));
    return errors;
      

  2.   

    原贴我已经看见了,谢谢你的回复。
    但如果我写成:
    ActionErrors errors = new ActionErrors();
    errors.add("name",new ActionMessage("system.url.invalid"));
    return errors;
    将ActionError换成ActionMessage可以吗?
    难道非要写ActionError?
    请指教。
      

  3.   

    就看你的struts是什么版本了
    如果是1.1就按我写的这个
    如果是1.2,就象这么写
    ActionErrors errors = new ActionErrors();
    errors.add("name",new ActionMessage("system.url.invalid"));
    return errors;
      

  4.   

    我还想问题一下:
    我觉得一般用<html:errors />输出客户端验证的错误好像不是很直观,在一般情况下是如何处理validate()方法的返回值的呢?
    谢谢。
      

  5.   

    尽管struts自带有一个通用validate框架,但建议结合JS通用验证(网上很多JS通用验证代码),不过要作些修改,在struts源码上扩展标签,将你的js属性方法加进去,我一直这样用,效果很好,你会发现代码量非常少,如
    <html:text property="name" dataType="Require" msg="名称一定要输哦!" size="20" maxlength="20" />
    可以动手试试哦
      

  6.   

    请问一下楼上的,dataType和msg属性是干嘛的?
    可否再说具体点?
    3Q。
      

  7.   

    呵呵,这个是自己对标签库扩展后增加的属性而已,dataType为验证的类型,msg为提示的信息,你可以按你自己的意愿来扩展,这就是开源的好处啦
      

  8.   

    validate框架就是用配置文件生成动态的javascript客户端验证。