如何使用jstl和EL迭代JSP中的对象列表?

时间:2015-03-12 09:40:09

标签: java jsp spring-mvc jstl el

我将一个List从我的Spring MVC控制器类传递到我的jsp页面。此列表包含多个对象,即。,List。 我需要迭代这些对象来获取值。如何使用jstl和EL迭代值(不使用简单的for循环)。 我在jsp文件中的代码是......

  <c:forEach items="${myList}" var="allEmp"> //'myList' is the list that I passing from my controller class. ie., List<Employee>
     //after iterating list, it will return Employee object.From this employee object, I want to iterate the values
      <tr>
         <td><c:out value="${allEmp.employee.getEmpId()}"/></td>
         <td><c:out value="${allEmp.employee.getFirstName()}"/></td>
         <td><c:out value="${allEmp.employee.getLastName()}"/></td>
      </tr>
    </c:forEach>

我知道我的代码错了。如何从Employee对象进行迭代。我是否需要为每个循环迭代员工对象?请帮帮我。

2 个答案:

答案 0 :(得分:6)

仅更改如下:

     <td><c:out value="${allEmp.employee.empId}"/></td>
     <td><c:out value="${allEmp.employee.firstName}"/></td>
     <td><c:out value="${allEmp.employee.lastName}"/></td>

答案 1 :(得分:0)

如果您所说的是想要对员工的字段进行迭代...这似乎是一件非常奇怪的事情,我不认为它可以像那样做......但是你可以添加一个函数到Employee返回一个字符串列表,然后用另一个循环遍历该列表......但这可能与你已经完成的工作一样多(如果不是更多)工作