如何在JSP中的while循环之外获取值?

时间:2011-06-15 13:36:43

标签: jsp loops while-loop

如何在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,即我的程序中显示的总金额。我不知道我怎么能这样做。上面的代码显示了循环中的所有值。

1 个答案:

答案 0 :(得分:0)

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

<%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中进行数据库访问是一种非常糟糕的设计方法。