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 Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.apache.struts2.interceptor.MethodFilterInterceptor
excludeMethods, includeMethods -
Constructor Summary
Constructors -
Method Summary
Modifier 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.MethodFilterInterceptor
applyInterceptor, getExcludeMethodsSet, getIncludeMethodsSet, intercept, setExcludeMethods, setIncludeMethodsMethods inherited from class org.apache.struts2.interceptor.AbstractInterceptor
destroy, 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
-
JSONValidationInterceptor
public JSONValidationInterceptor()
-
-
Method Details
-
doIntercept
- Specified by:
doInterceptin classMethodFilterInterceptor- Throws:
Exception
-
isJsonEnabled
public boolean isJsonEnabled(jakarta.servlet.http.HttpServletRequest request) -
isValidateOnly
public boolean isValidateOnly(jakarta.servlet.http.HttpServletRequest request) -
isSetEncoding
public boolean isSetEncoding(jakarta.servlet.http.HttpServletRequest request) -
buildResponse
- Parameters:
validationAware- the validation aware object- Returns:
- JSON string that contains the errors and field errors
-
setValidationFailedStatus
public void setValidationFailedStatus(int validationFailedStatus) HTTP status that will be set in the response if validation fails- Parameters:
validationFailedStatus- validation failed status
-
setValidateOnlyParam
Overrides 'struts.validateOnly' param name- Parameters:
validateOnlyParam- new param name
-
setValidateJsonParam
Overrides 'struts.enableJSONValidation' param name- Parameters:
validateJsonParam- new param name
-
setNoEncodingSetParam
Overrides 'struts.JSONValidation.no.encoding' param name- Parameters:
noEncodingSetParam- new param name
-