【问题标题】:Iterate in JSP a specified number of times [duplicate]在JSP中迭代指定次数[重复]
【发布时间】:2015-10-23 06:42:02
【问题描述】:

我需要 JSP 创建一个表格,一个标题,然后根据索引的输入表单创建单元格。所以它会如下所示。每个新行都是从一个循环中计算出来的,其中用户输入的限制是它将下降的行数。

<column1header><column2header>
 <1>            <1 computed>
 <2>             <2 computed>
 <...>           <............>
<limit>        <limit computed>

【问题讨论】:

标签: jsp jstl


【解决方案1】:

你可以这样做:

<table>
    <!-- here should go some titles... -->
    <tr>
        <th>column1header</th>
        <th>column2header</th>
    </tr>
    <c:forEach var="i" begin="0" end="${user.limit}">
       <tr>
           <td>${i}</td>
           <td>${i} computed</td>
       </tr>
    </c:forEach>
</table>

参考以下链接:

How to create table dynamically using count and JSTL ForEach

Dynamic database table display using Jstl

【讨论】:

  • 它必须是 user.lim。最后部分。我如何找出我在哪个循环中。所以对于 A。 A 将是 1...2...3....4...5。如果用户输入是 5。
  • 最后一个问题,我如何将 Math.pow() 与 ${i} 一起使用
  • @Renuz, &lt;jsp:useBean id="math" class="java.lang.Math" scope="application" /&gt; 然后与参数${math.pow(${var})}一起使用
【解决方案2】:

可能你没有正确设置web.xml中的servlet或者索引形式的action路径错误,因为它可能应该在前面包含“/”。

遇到像你这样的问题时,我总是在代码中插入一个println代码,打印代码可以帮助定位问题区域。

【讨论】:

  • 一切正常,除了结束,从索引文件获取输入。
  • @Renuz 也许您可以在将 lim 设置为用户 obj 后插入一个 println 代码,以查看该数字在发送到 JSP 之前是否正确,如果正确,则问题必须发生在JSP 页面。
猜你喜欢
  • 2011-04-10
  • 1970-01-01
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 2013-09-21
  • 1970-01-01
相关资源
最近更新 更多