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

时间:2016-04-27 11:49:55

标签: javascript html jsp servlets

过去几个小时我遇到了这个问题。我正在使用Servlets和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>

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

只需将url参数中的值传递给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?id=<%=display[i]%>"><img src="<%=display[i]%>" alt="image missing"></a>
                        <%}
                   }
                %>
            </div>

答案 2 :(得分:0)

使用

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

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

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