java - 具有不同字段数量的 html 表单的域传输对象

标签 java spring-mvc dto forms

有人处理过这样的情况吗?在客户端(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/

相关文章:

eclipse - 创建带有注释且无 xml 文件的 Spring 4 MVC 项目

java - 将RequestDTO和ResponseDTO添加到公共(public)DTO中还是单独使用?

c# - 在 native SQL 查询中应使用多少列格式?

Automapper 自 Action 图

spring - 从 Spring 2.5 迁移到 4

java - 如何创建步骤定义来处理动态数据输入?

java - 每个实体的 Spring Boot 安全角色

java - CascadeType导致的MessageBodyWriter错误

java - RestTemplate 在序列化为 POJO 时返回 null

java - Spring Rest 编码的最佳实践是什么?基于 API 和基于名称的 API