| <html xmlns:wicket="http://wicket.apache.org"> |
| <head> |
| <title>Wicket Examples - Bean Validation</title> |
| </head> |
| <body> |
| <wicket:extend> |
| <div wicket:id="feedbackErrors"></div> |
| |
| <form wicket:id="form" novalidate="novalidate"> |
| <table> |
| <tr> |
| <td><label wicket:for="name"><wicket:label>Name</wicket:label></label></td> |
| <td><input wicket:id="name" type="text" size="30"/></td> |
| <td><pre class="note">@NotNull @Size(min = 2, max = 30)</pre></td> |
| </tr> |
| <tr> |
| <td><label wicket:for="email"><wicket:label>Email</wicket:label></label></td> |
| <td><input wicket:id="email" type="text" size="30"/></td> |
| <td><pre class="note">@NotNull @Email</pre></td> |
| </tr> |
| <tr> |
| <td><label wicket:for="phone"><wicket:label>Phone</wicket:label></label></td> |
| <td><input wicket:id="phone" type="text" size="20"/></td> |
| <td><pre class="note">@Pattern(regexp = "[0-9]{3}-[0-9]{4}")</pre></td> |
| </tr> |
| <tr> |
| <td><label wicket:for="birthdate"><wicket:label>Birthdate</wicket:label></label></td> |
| <td><input wicket:id="birthdate" type="text" size="10"/></td> |
| <td><pre class="note"><span wicket:id="pattern" /> field with @Past</pre></td> |
| </tr> |
| <tr> |
| <td><label wicket:for="password"><wicket:label>Password</wicket:label></label></td> |
| <td><input wicket:id="password" type="text" size="10"/></td> |
| <td> |
| <pre class="note">Custom constraint @ValidPassword with custom message bundles.<br/>A valid password must contain only alphanumeric chars and at least two digits.</pre> |
| </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td> |
| <input type="submit" value="Submit"/> |
| </td> |
| <td><span class="note">press to submit the form and run the validation</span></td> |
| </tr> |
| </table> |
| </form> |
| <div wicket:id="feedbackSuccess"></div> |
| </wicket:extend> |
| </body> |
| </html> |