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 楼答案
相信这个框架正在寻找一个getter为
${dat.nombre}
=>getNombre()
,${dat.ap_pat}
=>getAp_pat()
和${dat.ap_mat}
=>getAp_mat()
。尝试向Alumno
bean添加getter