At line 11 changed 1 line. |
* [1] Add XDoclet Validator to Person.java |
* [1] Add XDoclet Validator tags to Person.java |
At line 19 changed 1 line. |
!!Add XDoclet Validator to Person.java [#1] |
!!Add XDoclet Validator tags to Person.java [#1] |
At line 22 changed 1 line. |
Using XDoclet, it's much easier - we just need to add a couple of ''@struts.validator'' tags to our POJO (Person.java). Let's open it up (src/dao/**/model/Person.java) and modify your getFirstName() and getLastName() methods to resemble the following: |
Using XDoclet, it's much easier - you just need to add a couple of ''@struts.validator'' tags to the Person class. Open it up (src/dao/**/model/Person.java) and modify the getFirstName() and getLastName() methods to include ''@struts.validator type="required"'' tags. |
At line 27 removed 1 line. |
* @return Returns the firstName. |
At line 36 removed 1 line. |
* @return Returns the lastName. |
At line 45 changed 1 line. |
I should mention that you can also add a ''msgkey'' attribute to this tag to override the default message key for this error. |
You can also add a ''msgkey'' attribute to this tag to override the default message key for this error. |
At line 72 changed 1 line. |
To enable validation in our personForm.jsp, you'll need to make sure your personForm.jsp has the following at the bottom: |
To enable client-side validation in our personForm.jsp, a javascript JSP tag and script is required at the bottom of personForm.jsp. The following should already exist (thanks to viewgen). |
At line 75 changed 1 line. |
dynamicJavascript="true" staticJavascript="false"/> |
dynamicJavascript="true" staticJavascript="false"/> |
At line 77 changed 1 line. |
src="<html:rewrite page="/scripts/validator.jsp"/>"></script>}}} |
src="<html:rewrite page="/scripts/validator.jsp"/>"></script>}}} |
At line 81 changed 1 line. |
Now that we have Validation configured for this form, whenever this form is used in an action-mapping with validate="true", these rules will be applied. In the [last tutorial|ConfiguringTiles], we added the "savePerson" action-mapping for PersonAction. The XDoclet tags for this action-mapping were: |
Now that you have Validation configured for this form, whenever this form is used in an action-mapping with validate="true", these rules will be applied. In the [last tutorial|CreateActions], we added the "savePerson" action-mapping for PersonAction. The XDoclet tags for this action-mapping were: |