JSP:将查询结果显示到正确列上的jsp表

时间:2019-03-08 04:01:10

标签: java jsp servlets jstl

我想在jsp页面中显示具有多个列的数据库查询的结果表。但是,返回结果时,数据仅显示在第一列,其他列为空。

以下是我使用jstl的jsp代码:

<div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="false">
  <!-- Wrapper for slides -->
  <div class="carousel-inner">
    <ng-template ngFor let-item [ngForOf]="items" let-i='index'>
      <DIV>VIEW hardcoded</DIV>
    </ng-template>
  </div>

  <!-- Left and right controls -->
  <a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a>
  <a class="right carousel-control" href="#myCarousel" data-slide="next">›</a>
</div>

Servlet类:

<c:forEach items="${resultList}" var="item">

        <tr>
            <td>${item.getEmpName()}</td>
            <td>${item.getEmpAddr()}</td>
            <td>${item.getEmpAge()}</td>
            <td>${item.getEmpGender()}</td>
        </tr>
</c:forEach>

我有一个只有getter和setter的POJO类Result。

查询的所有结果仅显示在第一列(EMP_NAME)。我需要在jstl中做些什么更改?

我希望输出如下:

List<Result> resultList = new ArrayList<Result>();

while(rs.next()){               

    Result result = new Result();

    String empName = rs.getString("EMP_NAME");
    String empAddr = rs.getString("EMP_ADDRESS");
    String empAge = rs.getString("EMP_AGE");
    String empGender = rs.getString("EMP_GENDER");

    result.setEmpName(empName);
    result.setEmpAddr(empAddr);
    result.setEmpAge(empAge);
    result.setEmpGender(empGender);

    resultList.add(result);

}
request.setAttribute("resultList", resultList);
RequestDispatcher req = request.getRequestDispatcher("/result.jsp");
req.forward(request, response);

0 个答案:

没有答案