如何解决如何在不使用JSTL的情况下将多个ArrayList从Servlet发送到JSP
我必须从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?
解决方法
您可以将变量作为属性存储在ServletContext中,并在JSP中检索它们。有关详情,请参见此previous question。
,您可以使用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;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。