我想在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);