多用用system.out.println()检查程序的执行流程并监控target的值

解决方案 »

  1.   

    还有,在处理errors时,在控制类里面的errors,用saveErrors(request, errors);然后再jsp页面里写上<html:errors/>就可以使用了,但validate里面的errors该如何使用,怎样才能显示出来validate里得到的错误信息呢?
      

  2.   

    to  yz790724(想想) 
    1。validate的方法正确
    2。action-mapping中设置好你的actionform,并且validate="true"
      

  3.   

    捷迅软件(苏州)有限公司,Agile Software Corp(www.agile.com Nasdaq上市公司,代码: AGIL)研发中心。总部位于美国硅谷,是世界最大的PLM(产品生命周期管理)软件供应商之一,被MSI列为“全球百强软件供应商”。现委托苏州立达人力资源服务有限公司猎取Java高级程序员和系统分析员,程序员薪水>5k,系统分析员面谈。
    联系:[email protected]
      

  4.   

    validate.xml中设置没.如果有,用applicationresources.properties文件
      

  5.   

    mapping.findForward(target);是做换向用的.target是要换向的页面.
      

  6.   

    ActionErrors errors = new ActionErrors();
    errors.add(ActionErrors.GLOBAL_ERROR,
                     new ActionError("action.missing.parameter"));
      

  7.   

    出错的原因可能为:1. 大小写错误. Struts 里面是case-sensitivede.
    2. 程序出现exception, 你在struts-config.xml里定义了global exception
    3. 程序出现exception, 你使用了ExceptionHandler,但是自己不知道
    4. ActionErrors 不为空, 你在Struts-config.xml里面定义了input这一项, 系统自动
       将你自动转回Input页解决方法.
    1. Check ActionErrors 是否为空
    2. 不要用return mapping.findForward(target);改写为
       ActionForward path = mapping.findForward(target);
       system.out.println(path.toString());
       return path;
       这样就可以看到具体的原因了祝你好运