首页 > 解决方案 > 如何在html中循环遍历对象的ArrayList

问题描述

我正在尝试使用 Java servlet 创建一个对象数组列表。然后我需要将数组列表发送到 html 页面。我有所有方法的类:

public class Internship {
    private String city;
    private int hours;
    private String time;

    public Internship(String city, int hours, String time) {
        this.city = city;
        this.hours = hours;
        this.time = time;
    }

    public String getcity() {
        return city;
    }

    public void setcity(String city) {
        this.city = city;
    }

    public int gethours() {
        return hours;
    }

    public void sethours(int hours) {
        this.hours = hours;
    }

    public String gettime() {
        return time;
    }

    public void settime(String time) {
        this.time = time;
    }
}

我有数组列表和地图

Map<String, Object> root = new HashMap();

ps = db.prepareStatement("select * from internship where id=?");
ps.setInt(1, Integer.parseInt(userId));
rs = ps.executeQuery();

String city = "";
int hours;
String time = "";
ArrayList<Internship> list = new ArrayList();

while (rs.next()) {
    list.add(new Internship(rs.getString("city"), rs.getInt("hours"), rs.getString("time ")));
}

root.put("list", list);

在html方面我有

<select id="list1" name="list1">
   <c:forEach items="${list}" var="list1">
    <option value="${list1.key}">
        ${list1.value}
    </option>
   </c:forEach>
</select>

问题是在 html 部分我可以看到列表只是选择每个元素,例如:

<h3>Where</h3> <p>${list[1]}</p>

但我想迭代列表并显示 html 页面中的所有元素。

标签: javahtmljspservlets

解决方案


推荐阅读