陈天河的《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>