java - 我可以将多个表单输入绑定(bind)到一个 bean 的一个属性吗?

标签 java spring jakarta-ee

我需要使用与此处所示示例类似的 Spring '

模型对象

class Bean{

private String names;

//Getters & Setters

}

JSP 表单

<form:input path ="name">
<form:input path="name">

我可以使用任何定界符将所有“名称”输入绑定(bind)到一个 bean 属性“名称”吗?

最佳答案

具有单个名称的多个表单元素组合成一个列表/数组。这可以通过 request.getParamaterValues 检索

您使用的 Web 框架应该包装它并填充 List在你的 bean 里。

例如,对于 Struts2,如果您有多个名称为 name 的元素, 声明一个 List<String>在带有 setter(和 getter)的 bean 中,Struts2 将用值填充列表。

class Bean {
    private List<String> names;
    //Getters & Setters
}

关于java - 我可以将多个表单输入绑定(bind)到一个 bean 的一个属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24082437/

相关文章:

java - 公共(public)端点上的 Spring Boot REST API 401?

java - rackLib 与 GWT 类似的功能

java - 使用 jpa 时实体不会被持久化

java - Grails Hibernate session 问题 - 未能延迟初始化集合

java - 嵌套 JavaFX ExecutorService 关闭

java - 在 Java 中创建假 URL

java - 为什么我使用 Spring Boot 得到 "NOAUTH Authentication required"?

java - 什么是对象引用变量?

java - 如何为 Spring REST API 提供安全性?

java - CDI环境中的Spring-Data-JPA?