1. 程式人生 > >validate校驗容易疏忽的問題

validate校驗容易疏忽的問題

 validate和validateXxxx都是攔截器實現的,在一個action中如果呼叫裡面的方法則一點會去呼叫validate這個方法。而如果有validateXxxx這個方法。就要看你現在呼叫的是不是Xxxx了.

比如,現在外面呼叫的是login方法(在action)中。順序是: validateLogin->validate->login

注意:1.validateXxxxvalidate後面第一個字母大寫。否則就是一個普通方法了

          2.在validateXxx和validate方法中必須有addFieldError方法

         3.在struts-Xml中要用<result name=“input">/login</result>(這樣驗證出錯之後就能回到原介面當addFieldError得到了值之後就會給struts-xml返回input。。且不執行login方法。當然如果你會ajax就不需這樣了)