This is an automated email from the ASF dual-hosted git repository.

lukaszlenart pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/main by this push:
     new 06cb18801 docs: add missing validators to @Validations annotation docs 
(#283)
06cb18801 is described below

commit 06cb18801964087e39a09a70684177bb297ad6e7
Author: Lukasz Lenart <[email protected]>
AuthorDate: Fri Nov 21 11:08:37 2025 +0100

    docs: add missing validators to @Validations annotation docs (#283)
    
    * docs: add missing validators to @Validations annotation docs
    
    Add longRangeFields, shortRangeFields, and doubleRangeFields to the
    Parameters table and add doubleRangeFields example in the Examples section.
    
    Relates to WW-5579
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude <[email protected]>
    
    * style: convert HTML table to Markdown in validations-annotation.md
    
    Also sort parameters alphabetically and fix pluralization consistency.
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude <[email protected]>
    
    ---------
    
    Co-authored-by: Claude <[email protected]>
---
 source/core-developers/validations-annotation.md | 96 +++++-------------------
 1 file changed, 20 insertions(+), 76 deletions(-)

diff --git a/source/core-developers/validations-annotation.md 
b/source/core-developers/validations-annotation.md
index c49091d59..dca15b95d 100644
--- a/source/core-developers/validations-annotation.md
+++ b/source/core-developers/validations-annotation.md
@@ -16,82 +16,24 @@ Used at METHOD level.
 
 ## Parameters
 
-<p> <table class='confluenceTable' summary=''>
-
- <tr>
- <th class='confluenceTh'> Parameter </th>
- <th class='confluenceTh'> Required </th>
- <th class='confluenceTh'> Notes </th>
- </tr>
- <tr>
- <td class='confluenceTd'> requiredFields </td>
- <td class='confluenceTd'> no </td>
-
- <td class='confluenceTd'> Add list of RequiredFieldValidators  </td>
- </tr>
- <tr>
- <td class='confluenceTd'> customValidators </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of CustomValidators </td>
- </tr>
- <tr>
- <td class='confluenceTd'> conversionErrorFields </td>
-
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of ConversionErrorFieldValidators </td>
- </tr>
- <tr>
- <td class='confluenceTd'> dateRangeFields </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of DateRangeFieldValidators </td>
- </tr>
- <tr>
- <td class='confluenceTd'> emails </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of EmailValidators </td>
- </tr>
- <tr>
- <td class='confluenceTd'> fieldExpressions </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of FieldExpressionValidators </td>
- </tr>
- <tr>
- <td class='confluenceTd'> intRangeFields </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of IntRangeFieldValidators </td>
- </tr>
- <tr>
- <td class='confluenceTd'> requiredStrings </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of RequiredStringValidators </td>
- </tr>
- <tr>
- <td class='confluenceTd'> stringLengthFields </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of StringLengthFieldValidators </td>
- </tr>
- <tr>
- <td class='confluenceTd'> urls </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of UrlValidators </td>
- </tr>
- <tr>
- <td class='confluenceTd'> visitorFields </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of VisitorFieldValidators </td>
- </tr>
- <tr>
- <td class='confluenceTd'> regexFields </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of RegexFieldValidator </td>
- </tr>
- <tr>
- <td class='confluenceTd'> expressions </td>
- <td class='confluenceTd'> no </td>
- <td class='confluenceTd'> Add list of ExpressionValidator </td>
- </tr>
- </table>
-</p>
+| Parameter | Required | Notes |
+|-----------|----------|-------|
+| requiredFields | no | Add list of RequiredFieldValidators |
+| customValidators | no | Add list of CustomValidators |
+| conversionErrorFields | no | Add list of ConversionErrorFieldValidators |
+| dateRangeFields | no | Add list of DateRangeFieldValidators |
+| doubleRangeFields | no | Add list of DoubleRangeFieldValidators |
+| emails | no | Add list of EmailValidators |
+| expressions | no | Add list of ExpressionValidators |
+| fieldExpressions | no | Add list of FieldExpressionValidators |
+| intRangeFields | no | Add list of IntRangeFieldValidators |
+| longRangeFields | no | Add list of LongRangeFieldValidators |
+| regexFields | no | Add list of RegexFieldValidators |
+| requiredStrings | no | Add list of RequiredStringValidators |
+| shortRangeFields | no | Add list of ShortRangeFieldValidators |
+| stringLengthFields | no | Add list of StringLengthFieldValidators |
+| urls | no | Add list of UrlValidators |
+| visitorFields | no | Add list of VisitorFieldValidators |
 
 ## Examples
 
@@ -113,6 +55,8 @@ Used at METHOD level.
                    { @LongRangeFieldValidator(type = ValidatorType.SIMPLE, 
fieldName = "intfield", min = "6", max = "10", message = "bar must be between 
${min} and ${max}, current value is ${bar}.")},
            shortRangeFields =
                    { @ShortRangeFieldValidator(type = ValidatorType.SIMPLE, 
fieldName = "shortfield", min = "1", max = "128", message = "bar must be 
between ${min} and ${max}, current value is ${bar}.")},
+           doubleRangeFields =
+                   { @DoubleRangeFieldValidator(type = ValidatorType.SIMPLE, 
fieldName = "doublefield", minInclusive = "0.0", maxInclusive = "100.0", 
message = "bar must be between ${minInclusive} and ${maxInclusive}, current 
value is ${bar}.")},
            dateRangeFields =
                    {@DateRangeFieldValidator(type = ValidatorType.SIMPLE, 
fieldName = "datefield", min = "-1", max = "99", message = "bar must be between 
${min} and ${max}, current value is ${bar}.")},
            expressions = {

Reply via email to