【问题标题】:foreach doesn't display list data in jspforeach 在 jsp 中不显示列表数据
【发布时间】: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}

标签: java jsp servlets foreach


【解决方案1】:

相信框架正在寻找一个 bean,其 getter 为 ${dat.nombre}=>getNombre()${dat.ap_pat} => getAp_pat()${dat.ap_mat} => getAp_mat()。尝试将 getter 添加到您的 Alumno bean。

【讨论】:

    【解决方案2】:

    首先检查你在 alumno 中获取数据的 java 类。在 Alumno 中添加肯定会起作用的 getter 方法。

    【讨论】:

    • 是的,我的 Java 类正在获取数据,所以我不知道可能是什么问题
    猜你喜欢
    • 1970-01-01
    • 2012-06-22
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2019-05-15
    相关资源
    最近更新 更多