1. 程式人生 > >struts2驗證兩次密碼輸入一致問題

struts2驗證兩次密碼輸入一致問題

陳天河的《Eclipse,Struts,Hibernate,Spring整合開發寶典》。上面說這個fieldexpression校驗器中的expression引數中的內容就是一個ognl表示式。又熟悉了一下ognl的語法,發現內建的parameters 物件包含了當前http請求引數的Map,而#parameters.password[0]就相當於jsp中的request.getParameter("password"),這樣一來問題就明瞭了:

<field name="password">
   <field-validator type="fieldexpression" short-circuit="true">
     <param name="expression"><![CDATA[(#parameters.password[0] == #parameters.passwordAgain[0])]]></param>
     <message>密碼不一致,請重新輸入。</message>
   </field-validator>
</field>