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 String
static final String
static final String
static final String
Fields inherited from class org.apache.struts2.interceptor.MethodFilterInterceptor
excludeMethods, includeMethods
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
buildResponse
(ValidationAware validationAware) protected String
doIntercept
(ActionInvocation invocation) boolean
isJsonEnabled
(jakarta.servlet.http.HttpServletRequest request) boolean
isSetEncoding
(jakarta.servlet.http.HttpServletRequest request) boolean
isValidateOnly
(jakarta.servlet.http.HttpServletRequest request) void
setNoEncodingSetParam
(String noEncodingSetParam) Overrides 'struts.JSONValidation.no.encoding' param namevoid
setValidateJsonParam
(String validateJsonParam) Overrides 'struts.enableJSONValidation' param namevoid
setValidateOnlyParam
(String validateOnlyParam) Overrides 'struts.validateOnly' param namevoid
setValidationFailedStatus
(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, setIncludeMethods
Methods 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:
doIntercept
in 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
-