JSP,<c:foreach>将自己关闭到早期</c:foreach>

时间:2013-04-10 13:06:47

标签: jsp jsp-tags

我有jsp页面,正在转发一个ArrayList,Arrangor就像我用构造函数和getMethods制作的类一样。但是当我尝试在jsp页面中输出它们时。但是firebug发现实例发送的所有数据。但&lt;:c forEach&gt;标签似乎直接关闭它。有谁知道为什么。

编辑:对不好的句子抱歉。 edit2似乎似乎是中间句子被删除了

<table border="1">
 <c:forEach items="${arrangorer}" var="arr">
 <tr>
   <th>Id</th>
   <th>Namn</th>
   <th>Telefon Nummer</th>
   <th>Email</th>
 </tr>




<tr>
 <td> <c:out value="${arr.id}"></td>
 <td> <c:out value="${arr.name}"></td>
 <td> ${arr.getNumber()}</td>
 <td> ${arr.getEmail()} </td>
</tr>
</c:forEach>

</table>

然后我将abouve jsp片段包含在我的索引页面中。

<%@page language="java" contentType="text/html"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@page import="java.util.ArrayList" %>


  <div id="include_show">
        <jsp:include page="WEB-INF/show.jsp" />
  </div>

我得到以下firebug输出:

<div id="include_show">
  <c:foreach var="arr" items="[src.arrangor.Arrangor@185cfd8,src.arrangor.Arrangor@1073d0src.arrangor.Arrangor@239d58, src.arrangor.Arrangor@2f32d8, src.arrangor.Arrangor@b327ee, src.arrangor.Arrangor@283d9, src.arrangor.Arrangor@11e342e, src.arrangor.Arrangor@1f3f414, src.arrangor.Arrangor@11d5641]"> 
 </c:foreach>
 <table border="1">
 <tbody>
 <tr>
 <th>Id</th>
 <th>Namn</th> 
 <th>Telefon Nummer</th>
 <th>Email</th>
</tr>
<tr>
  <td><c:out value=""></c:out></td>
  <td><c:out value=""> </c:out></td>
  <td> </td>
  <td> </td>
 </tr>
</tbody>

1 个答案:

答案 0 :(得分:0)

使用taglib,taglib声明必须位于每个 JSP的顶部。所以它也必须出现在show.jsp的顶部。

请注意,您的网页中还有其他错误:例如,未关闭的<c:out>代码。