如何在JavaBean中将值传递给List?

时间:2018-12-11 04:18:06

标签: java model-view-controller struts2

有一个名为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;
    }
}

3 个答案:

答案 0 :(得分:0)

您的bean看起来更像一个数据对象。 Bean往往是无状态的,或者与会话或其他范围相关联。它们可能取决于其他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;
}

答案 1 :(得分:0)

您可以这样做: 1.从TestBean获取列表选项属性。 2.将元素添加到选项。 3.调用setOption()方法并将选项作为参数。

TestBean bean=new TestBean();
List<Sting> options=bean.getOption();
options.add("aaa");
options.add("bbb");
bean.setOption(options);

答案 2 :(得分:0)

创建一个列表。创建一个新的TestBean对象并使用您的setOption方法。