什么Spring MVC控制器用于具有动态字段的表单

时间:2009-09-15 10:34:29

标签: spring-mvc

我有一个表单,我有两个字段,我可以尽可能多地添加。可以把它想象成gmail中的上传文件,我可以添加1,2,3 ...文件,只上传我有两个字段。

我不太确定如何在Spring中使用SimpleFormController检查。 Spring Controller会自动绑定它们吗?

我的命令类如下所示:

public class Course {
    private long ID;
    private String Owner;
    private String Title;
    private String Learning Objective;

    //I am not so sure how this will be bound
    private List<LearningActivity> learningActivities;

    //accessor methods

}

public class LearningActivity {
   private String Description;
   private String link;

   //accessor methods 

}

1 个答案:

答案 0 :(得分:2)

我建议您使用基于注释的 Spring控制器,因为SimpleFormController从3.0开始就已弃用

  

如果您使用的是注释   控制器然后他们没有必要   扩展任何类或实现任何   接口。你唯一需要的东西   做你的简单java类   成为Spring控制器即可添加   @Controller注释。

示例 here

另外,对于处理表单中的动态字段,最好使用弹簧表单标记

示例 here

修改:在春季文档中检查 5.4.2.1. Registering additional custom PropertyEditors ,它有一个你想要的例子