2011-01-14 54 views
0

我使用Bozho solution在Spring mvc下創建會話屬性註釋。
我有一個問題,當對象是不是在會議上和我有類似Session屬性作爲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

回答

0

不能簡單地修改定製WebArgumentResolver返回null而不是defaultValue何時找不到屬性?

+0

是的對不起,愚蠢的問題在週五晚上謝謝 – mickthompson 2011-01-14 17:19:54

0

defaultValue可以是用戶的用戶名,您可以通過在解析器中注入一個dao來找到該用戶名。但有一個默認用戶沒有多大意義,所以只是返回null

相關問題