2012-02-16 46 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的规范。排序!