2011-06-15 83 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