Package org.apache.struts2.json
Class JSONValidationInterceptor
java.lang.Object
org.apache.struts2.interceptor.AbstractInterceptor
org.apache.struts2.interceptor.MethodFilterInterceptor
org.apache.struts2.json.JSONValidationInterceptor
- All Implemented Interfaces:
- Serializable,- ConditionalInterceptor,- Interceptor
Serializes validation and action errors into JSON. This interceptor does not
 perform any validation, so it must follow the 'validation' interceptor on the stack.
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.apache.struts2.interceptor.MethodFilterInterceptorexcludeMethods, includeMethods
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringbuildResponse(ValidationAware validationAware) protected StringdoIntercept(ActionInvocation invocation) booleanisJsonEnabled(jakarta.servlet.http.HttpServletRequest request) booleanisSetEncoding(jakarta.servlet.http.HttpServletRequest request) booleanisValidateOnly(jakarta.servlet.http.HttpServletRequest request) voidsetNoEncodingSetParam(String noEncodingSetParam) Overrides 'struts.JSONValidation.no.encoding' param namevoidsetValidateJsonParam(String validateJsonParam) Overrides 'struts.enableJSONValidation' param namevoidsetValidateOnlyParam(String validateOnlyParam) Overrides 'struts.validateOnly' param namevoidsetValidationFailedStatus(int validationFailedStatus) HTTP status that will be set in the response if validation failsMethods inherited from class org.apache.struts2.interceptor.MethodFilterInterceptorapplyInterceptor, getExcludeMethodsSet, getIncludeMethodsSet, intercept, setExcludeMethods, setIncludeMethodsMethods inherited from class org.apache.struts2.interceptor.AbstractInterceptordestroy, init, setDisabled, shouldIntercept
- 
Field Details- 
VALIDATE_ONLY_PARAM- See Also:
 
- 
VALIDATE_JSON_PARAM- See Also:
 
- 
NO_ENCODING_SET_PARAM- See Also:
 
- 
DEFAULT_ENCODING- See Also:
 
 
- 
- 
Constructor Details- 
JSONValidationInterceptorpublic JSONValidationInterceptor()
 
- 
- 
Method Details- 
doIntercept- Specified by:
- doInterceptin class- MethodFilterInterceptor
- Throws:
- Exception
 
- 
isJsonEnabledpublic boolean isJsonEnabled(jakarta.servlet.http.HttpServletRequest request) 
- 
isValidateOnlypublic boolean isValidateOnly(jakarta.servlet.http.HttpServletRequest request) 
- 
isSetEncodingpublic boolean isSetEncoding(jakarta.servlet.http.HttpServletRequest request) 
- 
buildResponse- Parameters:
- validationAware- the validation aware object
- Returns:
- JSON string that contains the errors and field errors
 
- 
setValidationFailedStatuspublic void setValidationFailedStatus(int validationFailedStatus) HTTP status that will be set in the response if validation fails- Parameters:
- validationFailedStatus- validation failed status
 
- 
setValidateOnlyParamOverrides 'struts.validateOnly' param name- Parameters:
- validateOnlyParam- new param name
 
- 
setValidateJsonParamOverrides 'struts.enableJSONValidation' param name- Parameters:
- validateJsonParam- new param name
 
- 
setNoEncodingSetParamOverrides 'struts.JSONValidation.no.encoding' param name- Parameters:
- noEncodingSetParam- new param name
 
 
-