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

发布于 2024-11-15 16:40:03 字数 707 浏览 2 评论 0原文

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

How can I get get values outside this while loop in JSP.
The code is as follows:

<%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>
<%}%>

As this is a while loop but I want only rate1 i.e. total sum of amount to display in my program. I am not getting how could i do this. The above code displays all the values in the loop.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光清浅 2024-11-22 16:40:03

仅当循环完成时才打印该行?

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

Just print that row only when the loop is finished?

<%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>

Needless to say that doing the DB access inside a JSP is a pretty terrible design approach.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文