Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不使用JSTL的情况下将多个ArrayList从Servlet发送到JSP_Java_Jsp_Servlets_Arraylist_Methods - Fatal编程技术网

Java 如何在不使用JSTL的情况下将多个ArrayList从Servlet发送到JSP

Java 如何在不使用JSTL的情况下将多个ArrayList从Servlet发送到JSP,java,jsp,servlets,arraylist,methods,Java,Jsp,Servlets,Arraylist,Methods,我必须从servlet向jsp发送三个ArrayList。 我的问题是我不能从同一个方法返回三个arrayList public ArrayList afficher(String s) ArrayList <A> list = new ArrayList<A>(); ArrayList <B> list2 = new ArrayList<B>(); //some operations list.add(new A("aaa"

我必须从servlet向jsp发送三个ArrayList。 我的问题是我不能从同一个方法返回三个arrayList

public ArrayList afficher(String s)
ArrayList <A> list = new ArrayList<A>();
ArrayList <B> list2 = new ArrayList<B>();
//some operations

list.add(new A("aaa"));

list2.add(new B("bbbb"));

return list, list2;





ow can I proceed?


公共数组列表附加器(字符串s)
ArrayList=新建ArrayList();
ArrayList list2=新的ArrayList();
//一些操作
增加(新A(“aaa”);
清单2.添加(新的B(“bbbb”);
返回列表,列表2;
我怎样才能继续?

您可以使用ModelAndView作为返回类型创建方法

ModelAndView mav = new ModelAndView();
mav.setViewName("welcomePage");
mav.addObject("list", list);
mav.addObject("list2", list2);
return mav
在该mav对象中,可以添加n个模型

在jsp上,您可以使用
${list}、${list2}
访问它们

@Data
@Builder
class Main {

    public List<List<Object>> getList() {
        List<List<Object>> list = new ArrayList<>();
        list.add(Arrays.asList(new A[]{new A("A"), new A("A1"), new A("A2")}));
        list.add(Arrays.asList(new B[]{new B("B"), new B("B1"), new B("B2")}));
        return list;
    }

}

class A {
    String name;

    public A(String name) {
        this.name = name;
    }
}

class B {
    String name;

    public B(String name) {
        this.name = name;
    }
}
@数据
@建筑商
班长{
公共列表getList(){
列表=新的ArrayList();
add(Arrays.asList(newa[]{newa(“A”)、newa(“A1”)、newa(“A2”)});
添加(Arrays.asList(new B[]{new B(“B”)、new B(“B1”)、new B(“B2”)});
退货清单;
}
}
甲级{
字符串名;
公用A(字符串名称){
this.name=名称;
}
}
B类{
字符串名;
公共B(字符串名称){
this.name=名称;
}
}

您可以将变量作为属性存储在中,并在JSP中检索它们。有关详细信息,请参见此部分。

您可以创建
列表
,也可以使用model和view对象,并在其中添加所有模型。