使用 Java servlet 在每个单元格中使用按钮时如何转到另一个页面

发布于 2025-01-10 04:57:51 字数 1593 浏览 0 评论 0原文

我有一个包含所有数据的表格,我希望它的每个数据单元格都有一个按钮,以便它可以查看更多详细信息。

下面是我目前拥有的表格。

table

所以我希望它转到另一个页面,网址为 http://localhost:9999/animeShop/query?fname=1

fname 基于手机号码。

        //to get sql data
        List<Object> dataItems = new ArrayList<Object>();
        while (rset.next()) {
            SQLData item = new SQLData(rset.getString("name"), rset.getString("prod_desc"),
                    rset.getDouble("price"));
            dataItems.add(item);
        }

        //for table
        out.println("<form method='get' action='http://localhost:9999/animeShop/query'>");
        out.println("<table class='table table-bordered'>");
        out.println("<tr>");
        for (int i = 0; i < dataItems.size(); i++) {
            if (i >= 5 && i % 5 == 0) {
                out.println("</tr><tr>");
            }

            int idNum = i + 1;
            out.println("<td> <input type='hidden' name='fname' value='" + idNum + "'>"
                    + dataItems.get(i) + "<input type='submit' value='Search' /> </td>");
            
        }
        out.println("</tr>");
        out.println("</table>");
        out.println("<form />");

当我单击按钮时,网址如下

http://localhost:9999/animeShop/query?fname=1&fname=2&fname=3&fname=4&fname=5&fname=6

我明白重复 5 次,因为它在循环中,但我想不出将它放在哪里的任何想法。

有人可以帮忙吗?

I have a table with all the data and I want it to have a button for each data cell so that it can view more in detail.

Below is the table i have currently.

table

So i want it to go to another page with url http://localhost:9999/animeShop/query?fname=1

The fname is based on the cell number.

        //to get sql data
        List<Object> dataItems = new ArrayList<Object>();
        while (rset.next()) {
            SQLData item = new SQLData(rset.getString("name"), rset.getString("prod_desc"),
                    rset.getDouble("price"));
            dataItems.add(item);
        }

        //for table
        out.println("<form method='get' action='http://localhost:9999/animeShop/query'>");
        out.println("<table class='table table-bordered'>");
        out.println("<tr>");
        for (int i = 0; i < dataItems.size(); i++) {
            if (i >= 5 && i % 5 == 0) {
                out.println("</tr><tr>");
            }

            int idNum = i + 1;
            out.println("<td> <input type='hidden' name='fname' value='" + idNum + "'>"
                    + dataItems.get(i) + "<input type='submit' value='Search' /> </td>");
            
        }
        out.println("</tr>");
        out.println("</table>");
        out.println("<form />");

When i click on the button, the url is like this

http://localhost:9999/animeShop/query?fname=1&fname=2&fname=3&fname=4&fname=5&fname=6

I understand it is repeated 5 times because it is in the loop but I cannot think of any idea on where to put it.

Anyone can help?

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

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

发布评论

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

评论(1

匿名。 2025-01-17 04:57:51

看起来您有一张表单,其中有一个目标 URL,但有五个提交按钮。每个按钮都会将所有输入字段的内容作为参数发送回服务器。

<input type='hidden' name='fname' ...

你真的有五次 ?您期望它在运行时表现如何?

我建议您选择

  • 五种不同的表单,每种表单都有自己的 fname 字段和值
  • ,一种通用表单只有一个 fname 字段,但单击按钮后必须在提交表单之前通过 JavaScript 设置正确的 fname 值

As it seems you have one form with one destination URL but five submit buttons. Each of the buttons will send all the input field's content as parameters back to the server.

Is it real that you have

<input type='hidden' name='fname' ...

five times? How would you expect this to behave at runtime?

I suggest you go for

  • have five different forms, each with their own fname field and value
  • have one common form with only one fname field, but then clicking the button would have to set the correct fname value via JavaScript before submitting the form
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文