日期:2014-05-17  浏览次数:20834 次

struts2校验框架问题
新手遇到点问题,求解
XML code

<field-validator type="fieldexpression">
<param name="expression"><![CDATA[newpassword.equals(passwordagain)]]></param>
<message key="pass.different"></message>
</field-validator>


这块是验证新密码和确认密码一致
我想问在action里是不是必须添加newpassword和passwordagain为成员变量
我做的时候觉得passwordagain就是为了验证一下,就没加成员变量
结果就一直验证passwordagain为空,后来加了就好用了
<![CDATA[newpassword.equals(passwordagain)]]>这个表达式取值是从请求信息里取,还是从action里取
或者是表达式的写法不同,取值地方不一样?
新人求助,谢谢

------解决方案--------------------
因该必须是成员变量,只有定义成员变量,struts2才能拿到数据
------解决方案--------------------
com.opensymphony.xwork2.validator.validators.ValidatorSupport.getFieldValue()
Return the field value named name from object,object should have the appropriate getter/setter

如果你不想在action里配置passwordagain,请尝试使用"#request.passwordagain"
------解决方案--------------------
+1
探讨

因该必须是成员变量,只有定义成员变量,struts2才能拿到数据

------解决方案--------------------
探讨

com.opensymphony.xwork2.validator.validators.ValidatorSupport.getFieldValue()
Return the field value named name from object,object should have the appropriate getter/setter

如果你不想在action里配置passwor……