日期:2014-05-20  浏览次数:20633 次

Struts2表达式校验器
按照《Struts2权威指南》的例子,写了个密码校验文件。
但是在测试时发现,password跟confirmPassword不一致时校验规则照样起不了作用。
请问哪里出问题了?怎么解决?

<validators>
  <field name="password">
  <field-validator type="regex">
  <param name="expression"><![CDATA[([a-z0-9]{4,16})]]>
  </param>
  <message>密码只能包含小写字母/数字,且长度必须在4~16之间</message>
  </field-validator>
  </field>
  <field name="confirmPassword">
  <field-validator type="fieldexpression">
  <param name="expression"><![CDATA[(password==confirmPassword)]]>
  </param>
  <message>密码必须和确认密码一致</message>
  </field-validator>
  </field>
</validators>

------解决方案--------------------

------解决方案--------------------
从来都没用过
一般都是用js验证
帮顶
------解决方案--------------------
expression的用了几次
没一次起作用的

直接用validate方法,可以一起用的
------解决方案--------------------
有技术含量,没研究过...帮顶