以下是的各类字段级和非字段级验证在struts2列表:
<field name="birthday"> <field-validator type="date"> <param name="min">01/01/1990</param> <param name="max">01/01/2000</param> <message> birthday must be within ${min} and ${max} </message> </field-validator> </field>
<field name="percentage"> <field-validator type="double"> <param name="minexclusive">0.123</param> <param name="maxexclusive">99.98</param> <message> percentage needs to be between ${minexclusive} ${maxexclusive} (exclusive) </message> </field-validator> </field>
<field name="myemail"> <field-validator type="email"> <message> must provide a valid email </message> </field-validator> </field>
非现场级验证,验证基于正则表达式提供。
<field-validator type="expression"> <param name="expression">....</param> <message> failed to meet ognl expression .... </message> </field-validator>
<field name="age"> <field-validator type="int"> <param name="min">5</param> <param name="max">50</param> <message> age needs to be between ${min} and ${max} </message> </field-validator> </field>
<field name="mystrangepostcode"> <field-validator type="regex"> <param name="fieldname">mystrangepostcode</param> <param name="expression"> <![cdata[([aabbccdd][123][eeffgg][456])]]> </param> </field-validator> </field>
<field name="username"> <field-validator type="required"> <message> username must not be null </message> </field-validator> </field>
<field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message> username must not be null </message> </field-validator> </field>
<field name="username"> <field-validator type="stringlength"> <param name="minlength">10</param> <param name="maxlength">10</param> <param name="trim">true</param> <message> your username needs to be 10 characters long </message> </field-validator> </field>
<field-validator type="url"> <param name="fieldname">myhomepageurl</param> <message> invalid homepage url </message> </field-validator>