Separate JSONValidationInterceptor from AnnotationValidationInterceptor
-----------------------------------------------------------------------
Key: WW-2050
URL: https://issues.apache.org/struts/browse/WW-2050
Project: Struts 2
Issue Type: Improvement
Components: Interceptors
Affects Versions: 2.1.0
Reporter: Lukasz Racon
Priority: Minor
Attachments: jsonvalidator.diff
Since JSONValidationInterceptor extends AnnotationValidationInterceptor it
should behave exactly as AnnotationValidationInterceptor does.
Here are the problems:
- JSONValidationInterceptor ignores @SkipValidation
- it always performs jason validation. You have to have separate stacks for
different validation strategies. IMHO as a replacement it should as default let
the workflow/annotationWorkflow controller to decide what to do.
- JSON validation should be triggered by a request parameter (for example set
by the sx:submit tag, or to be precise by Bind widget)
Proposed solution:
JSONValidationInterceptor should be an interceptor (not a validating one). It
should be positioned in the stack after the 'validation' and before 'workflow'.
This way its sole purpose would be to check for request param trigger and
action that has errors and return errors as json. Other interceptors will be
responsible for validation and setting the errors on the action. This setup
would allow JSON validation to coexist with old submit form validation -
meaning you would have one stack for both.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.