gpt4 book ai didi

java - ForEach 循环迭代从外部类获取的 ArrayList

转载 作者:行者123 更新时间:2023-12-01 09:05:44 25 4
gpt4 key购买 nike

我有两个类(class):SubjectSubjectsSubject存储包含在数据库中找到的数据的数据(id、名称和缩写)。 Subjects建立数据库连接并返回包含 Subject 的 ArrayList s。

主题.java:

public class Subject {

public int id;
public String subjectName;
public String subjectAbbr;

//and some getters and setters

}

主题.java:

public class Subjects {

public ArrayList getAllFromSubject() throws SQLException {

Database DB = new Database();

String query = "SELECT * FROM `subject`;";
//DB.exequteQuery returns a ResultSet with the data from the query.
ResultSet result = DB.executeQuery(query);

ArrayList<Subject> output = new ArrayList();

while (result.next()) {

Subject subject = new Subject();

subject.setId(result.getInt("id"));
subject.setSubjectName(result.getString("subjectname"));
subject.setSubjectAbbr(result.getString("subjectabbr"));

output.add(subject);

}

DB.closeExistingConnection();

return output;

}

}

我有signup.jsp ,包含一个下拉选择菜单,我希望用户能够从数据库中找到的缩写中进行选择。所以我可以打电话Subjects.getAllFromSubject()我得到一个 ArrayList,其中包含多个 Subject s。我想显示所有这些 Subject <select> 中的 s 缩写-菜单。这可以通过 forEach 循环来完成,但我不确定如何做到这一点以及如何从 Subject 获取缩写.

任何帮助将不胜感激!

最佳答案

我希望这有帮助:

index.jsp

<%@page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="jvanamerongen.example.Subjects"%>
<%@page import="jvanamerongen.example.Subject"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<% Subjects list = new Subjects(); %>
<select>
<% for(Subject s : list.getAllFromSubject()) { %>
<option value="<% out.print(s.getId()); %>"><% out.print(s.getSubjectAbbr()); %></option>
<%}%>
</select>
</body>
</html>

关于java - ForEach 循环迭代从外部类获取的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41301361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com