在请求中包含列表的映射对象 - Spring MVC

时间:2014-10-25 15:39:45

标签: java spring spring-mvc

是否可以将包含一些StringList另一个对象的对象作为属性从spring mvc中的requst中包装?

我的课程是:

public class MyObj {

private String ma;
private String mb;
private List<SecObj> mc;
}

public class SecObj {

private String sa;
private String sb;
}

我想从请求中获得MyObj的对象。

在我的JSP中

<form:form action="" method="POST" commandName="myObj"  >
<form:input  path="ma"  /> 
<form:input  path="mb"  /> 

.........
3 or 4 mc 
..........
</form:form>

如果有可能那么

  1. 我应该写什么int <form:input path="?" /> 路径?
  2. 我如何在请求参数@RequestParam
  3. 中收到它

    如果不能立刻

    请告诉我从请求参数中包装此类一对多关系的好方法

1 个答案:

答案 0 :(得分:0)

关于列表,请看一下这个问题:Spring MVC : List<E> need to pass as command object。该示例显示,您可以单独填写SecObj的每个字段,假设SecObj具有公共默认构造函数。

您还可以为SecObj注册一个格式化程序,以允许Spring以静默方式将整个用户输入字符串转换为SecObj。有关详细信息,请参阅http://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html#format-configuring-formatting-mvc