Я использую Bozho решение для создания аннотации атрибута сеанса под Spring mvc.
У меня проблема, когда объект отсутствует в сеансе, и у меня что-то вроде
@SessionAttribute(required = false) MyFormObject myFormObject
Аннотация определяется как
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SessionAttribute {
String value() default "";
boolean required() default true;
String defaultValue() default ValueConstants.DEFAULT_NONE;
}
Я получаю исключение, поскольку defaultValue()
возвращает String
, а мой пользовательский ArgumentResolver
пытается присвоить String
MyFormObject
.
Как я могу поручить Spring назначить null
на myFormObject
вместо ValueConstants.DEFAULT_NONE
?