我正在尝试将对象绑定到我的表单并将其提交给我的控制器。
我获取表单视图的初始请求会将对象附加到我的模型中以在我的视图中呈现。
在我的控制器中添加属性:
model.addAttribute("objects", getObjects());
model.addAttribute("form", newForm());
我的表格非常简单:
public class Form {
private List<Object> objects;
private List<String> results;
// getter and setters
}
在我的.jsp中,我列出了对象,并为结果提供了输入字段:
<form:form id="form" action="${formURL}" method="POST" commandName="form">
<c:forEach items="${objects}" var="object" varStatus="vs">
/* bind object to list of objects in form */
<label>${object.name}</label>
<form:input path="results[${vs.index}]"/>
</c:forEach>
</form:form>
将表单发布到我的控制器时,我可以成功检索所有结果,我缺少的是原始对象列表。
有没有办法将每个对象绑定到我的控制器中要检索的对象列表?
答案 0 :(得分:0)
在JSP / HTML上使用隐藏字段 或使用HTTP会话保存原始结果。