java - 如何将值传递给 JavaBean 中的 List?
问题描述
有一个名为 TestBean 的 JavaBean。
- 当我开发 java web 时,我想将一些值传递到列表中。但我不知道该怎么做。
- 一般来说,如果只有List,我们可以使用
xxx.add()
方法(xxx是List<String> xxx = new ArrayList<String>()
)。
TestBean.java
public class TestBean {
private String name;
private String address;
private List<String> options = new ArrayList<>();
public TestBean(String name, String address) {
this.name = name;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public List<String> getOption() {
return options;
}
public void setOption(List<String> option) {
this.options = option;
}
}
解决方案
您的 bean 看起来更像一个数据对象。Beans 往往是无状态的或绑定到会话或其他范围。它们可能依赖于其他 bean 或在作用域内保存数据对象,但您的代码看起来像一个数据对象,可能会持久化到数据库等。
也就是说,您是否要求以下内容:
public TestBean(String name, String address, List<String> options) {
this.name = name;
this.address = address;
this.options.addAll(options);
}
或者干脆
public TestBean(String name, String address, List<String> options) {
this.name = name;
this.address = address;
this.options = options;
}
推荐阅读
- php - 更新特定列 Laravel
- tsql - 简单的百万行更新超时
- curl - asn ip 导出到文本列表
- javascript - 在数组中收集递归函数响应
- webpack - 如何使用 webpack 中的文件加载器(用于 img 加载器)解决这个问题?
- ios - 为什么不调用 dataTask 的完成处理程序?
- r - 如何添加 0 来代替缺失月份的数据?
- amazon-web-services - 找不到 AWS Cognito 托管 UI 服务器 IP 地址
- node.js - 如何在 2 个节点 js 应用程序之间发布数据
- c# - 使用 MongoDB 和 C# 在数组中查询深度嵌套的对象