首页 > 解决方案 > 如何将值传递给 JavaBean 中的 List?

问题描述

有一个名为 TestBean 的 JavaBean。

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;
    }
}

标签: javamodel-view-controllerstruts2

解决方案


您的 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;
}

推荐阅读