【发布时间】:2017-11-19 13:46:49
【问题描述】:
我正在寻找另一个答案,因为我的代码即使通过 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;
}
}
【问题讨论】:
-
你能分享一下
Alumno类结构吗? -
public class Alumno{ public String nombre;公共字符串 ap_pat;公共字符串 ap_mat;公共 int carrera;公共布尔型;公共校友(字符串名称,字符串ap_pat,字符串ap_mat,int carrera,布尔genero){ this.nombre = nombre;这个.ap_pat = ap_pat;这个.ap_mat = ap_mat; this.carrera = 卡雷拉; this.genero = 基因; } }
-
您应该edit 问题并在问题中添加代码,而不是在评论中。评论不能格式化,只能用于简短信息。
-
我建议你在没有
${dat.nombre}