2012-02-16 68 views
0

結合我有以下域類在我的應用程序形式在Spring MVC

class Video { 
    private Image image; 
} 

class Image { 
    private final Map<ImageType, ImageAsset> images 
} 

class ImageAsset { 
    Url href; 
} 

enum ImageType { 
    S1, S2, S3; 
} 

所以基本上視頻有1張圖片,其有N個ImageAssets - 這是由映射將ImageType。

在我的Spring MVC的形式 - 我把它綁定到模型中的Video對象:需要

<form:form commandName="video"> 

一種形式的字段綁定到特定的ImageAsset的href字段。我本來期望這樣做:

<form:imput path="image.images[S1].href" /> 

但這返回錯誤:

Invalid property 'image.images[S1].href' of bean class [Image] 

從表達式移除的「href」返回的東西 - 我認爲它的的ImageAsset,但我不能訪問在那裏再形成一些屬性。

如何將此表單域綁定到ImageAsset的href屬性?

謝謝 -

+0

哎呦 - 原來答案比我預想的要簡單得多。 ImageAsset不符合JavaBean規範。 Sorted !! – 2012-02-17 00:18:15

回答

0

Avja Zelur找到解決方案himself

的ImageAsset不符合JavaBean的規範。排序!