【问题标题】:How can I get get values outside this while loop in JSP?如何在 JSP 中的这个 while 循环之外获取值?
【发布时间】:2011-06-15 23:08:41
【问题描述】:

如何在 JSP 的这个 while 循环之外获取值。 代码如下:

<%stat3=conn.createStatement();
rsobj=stat3.executeQuery(query1);
while(rsobj.next()) {
    int charge = Integer.parseInt(rsobj.getString(4));
    rate1=charge+rate1; %>    
    <tr>  
    <td  class="label" colspan="3" align="left">Net Amount Payable</td>
    <td class="database"  align="left"><%=rate1%></td>
</tr>
<tr>  
    <td  class="label" colspan="3" align="left">Due Amount</td>
    <td class="database"  align="left"><%=rsobj.getString(6)%></td>
</tr>
<%}%>

因为这是一个 while 循环,但我只想要 rate1 即在我的程序中显示的总金额。我不明白我怎么能这样做。上面的代码显示了循环中的所有值。

【问题讨论】:

  • 你能改写一下更清楚吗?我很难弄清楚你在问什么。您想在 while 循环中计算速率并将该速率格式化到表中吗?还是别的什么?

标签: jsp loops while-loop


【解决方案1】:

仅在循环结束时打印该行?

<%stat3=conn.createStatement();
rsobj=stat3.executeQuery(query1);
while(rsobj.next()) {
    int charge = Integer.parseInt(rsobj.getString(4));
    rate1=charge+rate1; %>    
<tr>  
    <td  class="label" colspan="3" align="left">Due Amount</td>
    <td class="database"  align="left"><%=rsobj.getString(6)%></td>
</tr>
<%}%>
<tr>  
    <td  class="label" colspan="3" align="left">Net Amount Payable</td>
    <td class="database"  align="left"><%=rate1%></td>
</tr>

不用说,在 JSP 中进行 DB 访问是一种非常糟糕的设计方法。

【讨论】:

  • 谢谢。但是我怎样才能访问我的数据库而不是在 JSP 中呢?你能指导我吗?
猜你喜欢
  • 2015-12-26
  • 2020-08-16
  • 2012-06-01
  • 1970-01-01
  • 2017-08-03
  • 2014-06-20
  • 2015-06-05
  • 2019-11-05
  • 2013-03-20
相关资源
最近更新 更多