提问者:小点点

通过href将值从jsp页面传递到servlet[重复]


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

show是一串数组,形式为id、image-path、id2、imag-ath2、id3、image-ath3、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>

共3个答案

匿名用户

u可以使用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");