服务器端写多了if else觉得很烦人,就去研究了下Struts2 的validation验证框架问题,主要是想用Action-validation.xml的方式验证,但是发现个问题一直没得到解决,来这里请教下各位高手,validation里面能否制定某个方法?比如,我一个add()的方法, 我要验证的可能是user.account,user.password,那么我就会给这两个属性写验证<?xmlversion="1.0"encoding="UTF-8"?>
<validators>
<field name="user.account">
<field-validator type="requiredstring">
<message>请输入帐号</message>
</field-validator>
</field>
<field name="user.password">
<field-validator type="requiredstring">
<message>请输入密码</message>
</field-validator>
</field>
</validators>但是如果这个Action中再有一个update()的方法只需验证user.password,又该如何配置?我的想法是是否有这么一种做法<?xmlversion="1.0"encoding="UTF-8"?>
<validators>
<method name="add">
<field name="user.account">
<field-validator type="requiredstring">
<!-- ... -->
</field-validator>
</field>
<field name="user.password">
<field-validator type="requiredstring">
<!-- ... -->
</field-validator>
</field>
</method>
<method name="update">
<field name="user.password">
<field-validator type="requiredstring">
<!-- ... -->
</field-validator>
</field>
</method>
</validators>