我的一个aaction中写了2个方法init、add,我只想在是add的action时验证,可现在init时也验证了,
怎么解决呢?我不要把2个方法init、add分别写在2个action文件中,期待中……

解决方案 »

  1.   

    在配置文件里把两个方法映射成两个逻辑action
      

  2.   

    你用什么方式验证的?
    是配置文件?还是Annotation?还是自己写了一个validate()方法?我先猜一下,看你的意思是写了一个validate()方法。
    如果是这样,你把方法名称改成validateAdd()就可以只在add()的时候进行验证啦,呵呵。
      

  3.   

    [接2楼]
    对了,如果你在写validate()方法时实现了接口Validateable的话,把validate()改成validateAdd()后可能会报语法有误,此时:
    1、去掉类名后的“implements Validateable”
    2、添加一个空的validate()方法
      

  4.   

    比较直接的方法就是分开2个action init方法只能有一个那,而且绝对是第一个执行的 写到一个里面是一定能运行到的。