作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个类(class):Subject
和Subjects
。 Subject
存储包含在数据库中找到的数据的数据(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/
我是一名优秀的程序员,十分优秀!