如何将多个模型属性添加到一个模型属性中?

时间:2014-11-13 06:26:57

标签: java javascript jquery jsp

我有不同的函数,它们返回值并将值存储到模型属性中。但现在我必须将它作为单一模型属性传递......是否可能????任何形式的帮助将不胜感激

我是如何将地方类型时间添加到一个???

    MyList1 mylist1 = new MyList1();
    model.addAttribute("place", mylist1.getTypeList("mydbname"));

    MyList2 mylist2 = new MyList2();
    model.addAttribute("type", mylist2.getTimeList("mydbname"));

    MyList3 mylist3=new MyList3();
    model.addAttribute("time",mylist3.getCrimeList("mydbname"));

1 个答案:

答案 0 :(得分:1)

使用地点,类型和时间作为属性的POJO然后创建该pojo的新实例,然后将该实例添加到模型,这样您将只有一个模型属性。

<强> POJO

public class ModelAttrs{
    String place;
    String type;
    String time;

    public String getPlace() {
        return place;
    }

    public void setPlace(String place) {
        this.place = place;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }
}

添加属性。

ModelAttrs modelAttrs = new ModelAttrs();
modelAttrs.setPlace(mylist1.getTypeList("mydbname"));
modelAttrs.setType(mylist2.getTimeList("mydbname"));
modelAttrs.setTime(mylist3.getCrimeList("mydbname"));
model.addAttribute("modelAttrs",modelAttrs);