4

我想创建一个动态表,当它提供了 no 时接受书籍属性。要在前一页输入的书籍。但我什么也没得到。

这是我的代码:

<table>
<c:forEach begin="1" end= "${ no }" step="1" varStatus="loopCounter">
<tr>
<td>
<input type='text' name="isbn" placeholder="ISBN">
</td>
<td>
<input type="text" name="Title" placeholder="Title">
</td>
<td>
<input type="text" name="Authors" placeholder="Author">
</td>
<td>
<input type="text" name="Version" placeholder="Version">
</td>
</tr>
</c:forEach>
</table>

${no} 是我要输入的书籍数量。我刚来这地方。抱歉,如果标题不清楚。请帮忙。

4

3 回答 3

5

你没有得到任何东西,因为你没有迭代你的书单。此外,您只<input type="text" />在每次迭代中打印大量内容。您的代码应如下所示(假设您的书籍列表是lstBooks并且已经初始化):

<table>
    <!-- here should go some titles... -->
    <tr>
        <th>ISBN</th>
        <th>Title</th>
        <th>Authors</th>
        <th>Version</th>
    </tr>
    <c:forEach begin="1" end= "${ no }" step="1" varStatus="loopCounter"
        value="${lstBooks}" var="book">
    <tr>
        <td>
            <c:out value="${book.isbn}" />
        </td>
        <td>
            <c:out value="${book.title}" />
        </td>
        <td>
            <c:out value="${book.authors}" />
        </td>
        <td>
            <c:out value="${book.version}" />
        </td>
    </tr>
    </c:forEach>
</table>

根据评论了解您的问题后,请确保该${no}变量在request.getAttribute("no"). 您可以使用 scriptlet(但这是一个坏主意)或仅使用<c:out value="${no}" />.

请注意,正如我所说,该变量应该可以通过 访问request.getAttribute,不要将其与request.getParameter.

顺便说一句,如果你知道它的值可能是这样的,你可以设置一个变量:

<c:set var="no" value="10" />

然后您可以使用${no}.

更多信息:JSTL 核心标签

于 2013-02-09T05:46:59.750 回答
0

假设您在Employees 下给出了一个地图List<Map<String, Object>>列表

<caption>Emplyess Under You</caption>
<tr>
    <th>Employee Id</th>
    <th>First Name</th>
    <th>Last Name</th>
    <th>Designation
</tr>
<c:forEach  var="record"  items="${underEmployees}" > 
    <tr>
        <c:forEach var="entry" items= "${record}">
            <th><c:out value="${entry.value}"></c:out></th>
        </c:forEach>

    </tr>
</c:forEach>

于 2018-07-18T05:46:38.050 回答
0
<table>
  <tr>
    <th>First name</th>
    <th>Last Name</th>
    <th>Age</th>
  </tr>
  <c:forEach items="${students }" var="student">
    <tr>
      <td>${student.firstName}</td>
      <td>${student.lastName }</td>
      <td>${student.age }</td>
    </tr>
  </c:forEach>
</table>
于 2020-03-02T03:28:40.417 回答