如果一个验证涉及到bussiness logic,那么他应该放在Action的execute中,还是ActionForm的validate方法中.

解决方案 »

  1.   

    理论上validate应当是与具体业务无关的,比如ID字段是否输入,是不是有非法字符但是如果这个业务逻辑非常简单,放到validate也没太大问题。但是如果涉及到数据库查询之类“复杂”应用,还是action吧
      

  2.   

    与业务无关的放actionForm中,最好用javascript(或者用validator生成javascript,推荐)在网页中验证,这样就不用提交了,可以减少访问服务器的次数,提高程序性能
    与业务相关的放到放action中