package com.ks.consumerjdgiftcoupon.aop;
|
|
import org.aspectj.lang.ProceedingJoinPoint;
|
import org.aspectj.lang.annotation.Around;
|
import org.aspectj.lang.annotation.Aspect;
|
import org.springframework.stereotype.Component;
|
import org.springframework.validation.BindingResult;
|
|
@Component
|
@Aspect
|
public class ValidatePrintAspectJ {
|
private final String EDP = "execution(* com.ks.consumerjdgiftcoupon.controller..*.*(..))";
|
|
@Around(EDP)
|
public Object testAround(ProceedingJoinPoint joinPoint) throws Throwable {
|
Object[] args = joinPoint.getArgs();
|
for (Object object : args) {
|
if (object instanceof BindingResult) {
|
BindingResult bindingResult = (BindingResult) object;
|
if (bindingResult.hasErrors()) {
|
String errorMessage = bindingResult.getFieldError().getDefaultMessage();
|
return errorMessage;
|
}
|
break;
|
}
|
}
|
return joinPoint.proceed();
|
}
|
|
|
}
|