有人处理过这样的情况吗?在客户端(html 表单)有一种类型的字段,存在多次?
喜欢:
<input id="fileRef1" type="hidden"/>
<input id="fileRef2" type="hidden"/>
....
<input id="fileRefx" type="hidden"/>
这样 DTO 就需要类似 String[] fileRefs;
我正在使用 spring 框架,但我不知道如何使用 dataBinder 或自定义编辑器。请问有什么建议吗?
最佳答案
Spring 绑定(bind)将允许您使用类似的语法
<input name="arrayOfStrings[0]" type="hidden" value="xxx">
<input name="arrayOfStrings[1]" type="hidden" value="xxx">
只需确保您的 DTO 数组大小正确即可。您还可以使用org.springframework.util.AutoPopulatingList如果您现在知道在表单生成时您的集合将有多少元素。
关于java - 具有不同字段数量的 html 表单的域传输对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111782/