Java 如何在不使用JSTL的情况下将多个ArrayList从Servlet发送到JSP
我必须从servlet向jsp发送三个ArrayList。 我的问题是我不能从同一个方法返回三个arrayListJava 如何在不使用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"
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对象,并在其中添加所有模型。