我有一个名为Language的类,其中有一个名为name的字段。我还有一个名为Speech的类,其中有一个language成员。我需要遍历Speech对象的列表。在JSTL中:

<c:forEach items="${requestScope.Speech}" var="speech">
  <tr>
    <td>&nbsp;${speech.id}</td>
    <td>&nbsp;${speech.language.name}</td>
  </tr>
</c:forEach>


我的第二个语句${speech.language.name}不起作用。我该如何运作?

言语和语言课:

public class Speech {
    private int id;
    private Language language=null;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public Language getLanguage() {
        return language;
    }
    public void setLanguage(Language language) {
        this.language = language;
    }
}

public class Language {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

最佳答案

确保您的Speech类定义了public Language getLanguage()方法。

关于java - 如何在JSTL中的对象列表上迭代对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8711251/

10-13 22:59