java - 以表格格式在jsp中显示来自servlet的arraylist值

标签 java jsp arraylist iteration

<分区>

我试图在从数据库获取后在 jsp 中的表中显示学生数据

学生 Servlet

ArrayList student = new ArrayList();
String selectSQL = "SELECT studentname from student";

while (rs.next()) {
    studentname = rs.getString(1);
    student.add(studentname);
}

request.setAttribute("student", student);
request.getRequestDispatcher("home.jsp").include(request, response);

home.jsp

<%
    ArrayList List = new ArrayList();
    String student = (String) request.getAttribute("student");
    List.add(student);

    Iterator<String> itr = List.iterator();
    while (itr.hasNext()) {
%>

<table>
    <tr>
        <th>Students</th>
    </tr>
    <tr>
        <td><%=itr%>
        </td>
    </tr>
</table>

<%
    }
%>

home.jsp 部分有问题。非常感谢任何帮助。

最佳答案

在你的 servlet 中,这个

ArrayList student = new ArrayList();

应该是

List<String> student = new ArrayList<>();

不要使用原始类型。然后,在你的jsp中

List<String> al = (ArrayList<String>) request.getAttribute("student");
Iterator<String> itr = al.iterator();
while(itr.hasNext()){

<%=itr%>

应该是

<%= itr.next() %>

关于java - 以表格格式在jsp中显示来自servlet的arraylist值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57644436/

相关文章:

java - 使用 JOOQ 读取标记对象的推荐方法是什么?

Java 子字符串方法给出 IndexOutOfBoundsException

java - 如何使数组列表可远程访问

java - 如何将新对象添加到已创建的列表中?

javascript - 将div的innerHTML替换为<jsp :inclue>

java - 使用比较器接口(interface)对本地日期进行排序

java - 在一个方法调用仍在进行时调用第二个方法会导致程序崩溃

java - 简单的 Android 计步器不起作用

java - 我可以在 View 层中找到 spring mvc Controller 的 URL 吗?

java - MySQL java servlet 和 JPA