通过 href 将值从 jsp 页传递到 servlet

Passing values from jsp page to servlet through href

本文关键字:servlet jsp href 通过      更新时间:2023-09-26

我从过去几个小时开始就遇到了这个问题。我正在使用 Servlet 和 jsp 页面。在下面的代码中,我使用 scriplet 来使用从 servlet 传递给 jsp 页面的值。

display 是一串数组的形式为 id, image-path, id2, imag-path2, id3, image-path3, id4 ......

我将这些图像用作 href。现在我需要将 id 值传递给 href servlet。

你能建议我实现这一目标的最佳方法是什么吗?

<div class="get-images-class">
                <%
                   String[] display = (String[])request.getAttribute("images");
                   if (display != null && display.length != 0)
                   {
                        for(int i=0; i<display.length; i++)
                        {   out.println(display[i]);
                            i++;%>
                            <a href="ImageBrowseServlet"><img src="<%=display[i]%>" alt="image missing"></a>
                        <%}
                   }
                %>
            </div>

您可以使用 url 传递参数

<a href="ImageBrowseServlet?val1=A&val2=B"> <img src="<%=display[i]%>" alt="image missing"> </a>

在 servlet 中

String value1 =  req.getParameter("val1");
String value2 =  req.getParameter("val2");

只需使用 servlet 传递 url 参数中的值,例如-

<div class="get-images-class">
                <%
                   String[] display = (String[])request.getAttribute("images");
                   if (display != null && display.length != 0)
                   {
                        for(int i=0; i<display.length; i++)
                        {   out.println(display[i]);
                            i++;%>
                            <a href="ImageBrowseServlet?id=<%=display[i]%>"><img src="<%=display[i]%>" alt="image missing"></a>
                        <%}
                   }
                %>
            </div>

使用

<img src="ImageBrowseServlet?Id=<%=display[i]%>" alt="image missing">

假设您的 servlet 具有参数 ID 来接收发送的值,如下所示:-

String Id=request.getParameter("Id");