2011-01-14 4 views
0

나는 Bozho solution을 사용하여 Spring mvc에서 세션 속성 주석을 생성한다.
객체가 세션에 있지 않을 때 내가 문제를했습니다 및 defaultValue() 반환 이후는 예외가 Spring MVC에서 메소드 인수로서의 세션 속성

@Target(ElementType.PARAMETER) 
@Retention(RetentionPolicy.RUNTIME) 
@Documented 
public @interface SessionAttribute { 
    String value() default ""; 
    boolean required() default true; 
    String defaultValue() default ValueConstants.DEFAULT_NONE; 
} 

으로 내가 주석이 정의 뭔가

@SessionAttribute(required = false) MyFormObject myFormObject 

같이했습니다 String 및 내 맞춤 ArgumentResolverStringMyFormObject에 할당하려고합니다.

null에 대신 myFormObject을 할당하려면 어떻게해야합니까?

답변

0

사용자 정의 WebArgumentResolver을 수정하여 속성을 찾을 수없는 경우 defaultValue 대신 null을 반환 할 수 있습니까?

+0

예 금요일 저녁에 미안한 어리석은 질문 :) 감사합니다. – mickthompson

0

defaultValue은 사용자의 사용자 이름이 될 수 있습니다.이 사용자의 사용자 이름은 결재 자에게 dao를 주입하여 찾을 수 있습니다. 하지만 기본 사용자를 갖는 것이 어쨌든별로 의미가 없으므로 null을 반환합니다.

관련 문제