2011-06-15 84 views
1

如何在JSP中的while循環外獲取值。 代碼如下:如何在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即總和在我的程序來顯示。我沒有得到我怎麼能做到這一點。上面的代碼顯示了循環中的所有值。

+0

你能改說它更清楚嗎?我很難搞清楚你在問什麼。你想在while循環中計算速率,並且將後綴格式化爲表格中的速率?或者是其他東西? – Kevin 2011-06-15 14:03:24

回答

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內部進行數據庫訪問是非常糟糕的設計方法。

+0

謝謝。但是我如何才能在JSP中訪問我的數據庫?你能指導我嗎? – Samiksh 2011-06-16 06:31:52