[ 
https://issues.apache.org/struts/browse/STR-3049?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul Benedict updated STR-3049:
-------------------------------

    Assignee:     (was: J Alex)

> Specifying Dispatcher based validations in validation.xml
> ---------------------------------------------------------
>
>                 Key: STR-3049
>                 URL: https://issues.apache.org/struts/browse/STR-3049
>             Project: Struts 1
>          Issue Type: Improvement
>          Components: Core
>         Environment: N/A
>            Reporter: J Alex
>            Priority: Minor
>
> I want to confirm if there's a way to specify a mapping between the dispatch 
> methods and the validations declaratively.
> The method should be independent of javascript.
> Scenario : 
> Consider a single-page form (i.e  single  HTML <form> mapping to say 
> /myAction.do ) with many sections, each section having its own Submit button. 
> On submit of each, ONLY the fields within that section must be validated.
> Using DispatchAction to handle each submit button takes care of centralizing 
> the handler methods and making the Action classes crisp. But, when it comes 
> to validation, there's no way to specify in validation.xml the fields tied to 
> a specific dispatch method.
> We could use the "page" parameter to delimit the validations, but this cannot 
> be done declaratively since we cannot dynamically change the "page" using 
> javascript on a particular submit. The workaround is to set validate=false, 
> and explicitly invoke validation from the Action class after setting the 
> "page" within each dispatcher method.
> i.e 
> myForm.setPage(1);
> I think it will be a good enhancement to provide this mapping within Struts 
> itself which i feel will greatly enhance the utility of DispatchAction.
> ActionMessages errors = myForm.validate( mapping, request );

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to