有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaForeach不在jsp中显示列表数据

我正在搜索另一个答案,因为我的代码即使在c:forEach工作以在jsp中显示列表数据时也无法工作

在servlet方面,我正在处理的代码是

List <Alumno> ar = new ArrayList<>();
JSONObject re = new JSONObject(jsonObjSt);
JSONArray res = re.getJSONArray("alumno");
Alumno alu;
    for (int i = 0; i < res.length(); i++) {
        alu = new Alumno(
        res.getJSONObject(i).getString("nombre"),
        res.getJSONObject(i).getString("ap_pat"),
        res.getJSONObject(i).getString("ap_mat"),
        res.getJSONObject(i).getInt("carrera"),
        res.getJSONObject(i).getBoolean("genero")
        );
        ar.add(alu);
    }
request.setAttribute("alumno", ar);
request.getRequestDispatcher("/lista.jsp").forward(request, response);

我调用列表的jsp代码是

<c:forEach items="${alumno}" var="dat">
<tr>
<td><c:out value="${dat.nombre}" /></td>
<td><c:out value="${dat.ap_pat}" /></td>
<td><c:out value="${dat.ap_mat}" /></td>
</tr>
</c:forEach>

但是,它不显示任何数据

编辑:这是校友组织

 public class Alumno{
    public String nombre;
    public String ap_pat;
    public String ap_mat;
    public int carrera;
    public boolean genero;

    public Alumno(String nombre, String ap_pat, String ap_mat, int carrera, boolean genero){
        this.nombre = nombre;
        this.ap_pat = ap_pat;
        this.ap_mat = ap_mat;
        this.carrera = carrera;
        this.genero = genero;
    }
}

共 (1) 个答案

  1. # 1 楼答案

    相信这个框架正在寻找一个getter为${dat.nombre}=>getNombre()${dat.ap_pat}=>getAp_pat()${dat.ap_mat}=>getAp_mat()。尝试向Alumnobean添加getter