Spring MVC中的表单绑定

时间:2012-02-16 22:35:57

标签: java 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表单中 - 我将它绑定到Model中的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属性?

谢谢 -

1 个答案:

答案 0 :(得分:0)

Avja Zelur找到解决方案himself

ImageAsset不符合JavaBean规范。排序!