Java foreach不';t在jsp中显示列表数据
我正在搜索另一个答案,因为我的代码即使在使用Java foreach不';t在jsp中显示列表数据,java,jsp,servlets,foreach,Java,Jsp,Servlets,Foreach,我正在搜索另一个答案,因为我的代码即使在使用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.l
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);
相信这个框架正在寻找一个包含getter的bean,比如
${dat.nombre}
=>getNombre()
,${dat.ap_pat}
=>getAp_pat()
和${dat.ap_mat}
getAp_mat。尝试向您的Alumno
bean添加getter。首先在java类中检查您是否正在Alumno中获取数据。在Alumno中添加getter方法肯定会起作用。请分享Alumno
类结构?公共类Alumno{public String nombre;public String ap_pat;public String ap_mat;public int carrera;public boolean慷慨;public Alumno(字符串nombre,字符串ap_pat,字符串ap_mat,int carrera,布尔慷慨){this.nombre=nombre;this.ap_pat=ap_pat;this.ap_mat=ap_mat;this.carrera=carrera;this.慷慨=慷慨;}你应该回答问题,并在问题中添加代码,而不是在注释中。注释不能格式化,只能用于简短的信息。我建议你在没有“是”的情况下尝试,因为我的Java类正在获取数据,所以我不知道会出什么问题
<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;
}
}