如何将对象从通用List传递到带有jstl标记的jsp页面<c:foreach>

时间:2016-04-07 13:45:24

标签: java jsp jstl

我有对象的通用列表:

List<Enee> ListEnee = new ArrayList<Enee>(); . . .

ListEnee.add(new Enee(rs.getString(6),rs.getString(2),rs.getInt(3)))

它是在SQL的帮助下从SQL形成的。

如果需要我的班级Ene​​e:

public class Enee {
private String string1;
private int int3;
private String string2;
public Enee(String string1,String string2,int int3) {
    super();
    this.string1 = string1;
    this.string2 = string2;
    this.int3 = int3;
}
public int getInt3() {
    return int3;
}
public String getString1() {
    return string1;
}   
public String getString2() {
    return string2;
}
public String toString() {
    return string1+string2+int3;
}

}

我的控制器:

request.setAttribute("listenee", sessionBean.getListEnee());

我通过它来到我的jsp:

<c:forEach var="rows" items="${listenee}">
    <td><c:out value="${rows}"/></td>
</c:forEach>

它工作正常,但我需要从通用列表中单独提取每个对象。

例如

<c:forEach var="rows" items="${listenee}">
    <td><c:out value="${rows.string1}"/></td>
    <td><c:out value="${rows.string2}"/></td>
    <td><c:out value="${rows.int3}"/></td>
</c:forEach>

我有这个,抛出异常:javax.servlet.ServletException:无法使用运算符“。”在类“class_of_generic”的对象中找到“string1”的值。

谢谢!

0 个答案:

没有答案