traigo
11-03-2008, 08:16 AM
We are using Struts2 and Hibernate for our web app. IDE is NetBeans6.1. We have something-validation.xml for our back-end validation. I would like to pull that to the front-end in the template files. I see where I can get if the field is required (parameters.required). How can I get the other information? I'm looking to get the regex and type="something" (like email).
For example, we have something like this for most things:
<field name="client.state">
<field-validator type="requiredstring" short-circuit="true">
<message key="errors.required"/>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[^(AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV |NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AE|AP)$]]></param>
<param name="caseSensitive">false</param>
<message key="errors.state"/>
</field-validator>
</field>
<field name="client.zip">
<field-validator type="requiredstring" short-circuit="true">
<message key="errors.required"/>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[^\d{5}$]]></param>
<message key="errors.zip"/>
</field-validator>
</field>
<field name="client.email">
<field-validator type="email">
<message key="errors.email"/>
</field-validator>
</field>
<field name="client.workPhone">
<field-validator type="regex">
<param name="expression"><![CDATA[^\((?!555|999|1\d\d)(?!\d11)([1-9]\d{2})\)(?!555)(?!\d11)(\d{3})\-\d{4}$]]></param>
<message key="errors.phone" />
</field-validator>
</field>
Thanks in advance for any help!
Traigo
For example, we have something like this for most things:
<field name="client.state">
<field-validator type="requiredstring" short-circuit="true">
<message key="errors.required"/>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[^(AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV |NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AE|AP)$]]></param>
<param name="caseSensitive">false</param>
<message key="errors.state"/>
</field-validator>
</field>
<field name="client.zip">
<field-validator type="requiredstring" short-circuit="true">
<message key="errors.required"/>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[^\d{5}$]]></param>
<message key="errors.zip"/>
</field-validator>
</field>
<field name="client.email">
<field-validator type="email">
<message key="errors.email"/>
</field-validator>
</field>
<field name="client.workPhone">
<field-validator type="regex">
<param name="expression"><![CDATA[^\((?!555|999|1\d\d)(?!\d11)([1-9]\d{2})\)(?!555)(?!\d11)(\d{3})\-\d{4}$]]></param>
<message key="errors.phone" />
</field-validator>
</field>
Thanks in advance for any help!
Traigo