我想通过JavaBean在JSP页面上使用JSTL的Arraylist。 这意味着JavaBean中有一些ArrayLists。 我在Servlet上处理JavaBean。 在本课程中,我在jsp第10,11行遇到了问题。我想知道如何解决这个问题。
//GreenView.jsp
1<body>
2<TABLE border=1>
3 <TR>
4 <TD width=150>Want to see Sarr array</TD>
5 <TD width=150>want to see Rarr array</TD>
6
7 </TR>
8 <c:forEach var="C" begin="0" end="${GreenTable.cnt}">
9 <TR>
10 <TD>${GreenTable.Sarr[C]}</TD>
11 <TD>${GreenTable.Rarr[C]}</TD>
12 </TR>
13 </c:forEach>
14
15</TABLE>
JavaBean就像这样
public class GreenList {
private Integer cnt;
public Integer getCnt() {
return cnt;
}
public void setCnt(Integer cnt) {
this.cnt = cnt;
}
private ArrayList<String> Sarr = new ArrayList<String>();
private ArrayList<String> Rarr = new ArrayList<String>();
public ArrayList<String> getSarr() {
return Sarr;
}
public void setSarr(String sarr) {
Sarr.add(sarr);
}
public ArrayList<String> getRarr() {
return Rarr;
}
public void setSarr(String rarr) {
Rarr.add(rarr);
}
Servlet就像这样
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session4 = request.getSession();
String ID = (String) session4.getAttribute("uID");
GreenList list = readDB(ID);
request.setAttribute("GreenTable", list);
RequestDispatcher dispatcher =request.getRequestDispatcher("GreenView.jsp");
dispatcher.forward(request, response);
}