Передача значений со страницы jsp в сервлет через href

Я застрял с этой проблемой последние несколько часов. Я использую сервлеты и страницы jsp. В приведенном ниже коде я использовал скрипт для использования значений, переданных на страницу jsp из сервлета.

display - строка массива в форме id, image-path, id2, imag-path2, id3, image-path3, id4 ......

Я использую эти изображения как href. Теперь мне нужно передать значения id сервлету href.

Не могли бы вы подсказать, как мне лучше всего этого добиться?

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

person Gagandeep Singh Randhawa    schedule 27.04.2016    source источник
comment
какой тип данных вы хотите отправить из jsp в сервлет ??   -  person Altmish-E-Azam    schedule 27.04.2016
comment
это строка, например, 173a   -  person Gagandeep Singh Randhawa    schedule 27.04.2016
comment
@ Altmish-E-Azam, это важно? Вы можете преобразовать переменную в сервлет. проблема решена. я прав?   -  person Sandun Chathuranga    schedule 27.04.2016
comment
да его дело ... только String или Array of String ??   -  person Altmish-E-Azam    schedule 27.04.2016


Ответы (3)


вы можете использовать параметры передачи URL

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

в сервлете

String value1 =  req.getParameter("val1");
String value2 =  req.getParameter("val2");
person Sandun Chathuranga    schedule 27.04.2016
comment
да, это сработало, спасибо. - person Gagandeep Singh Randhawa; 27.04.2016
comment
добро пожаловать @ GagandeepSinghRandhawa - person Sandun Chathuranga; 27.04.2016

Просто передайте значение в параметре 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>
person Altmish-E-Azam    schedule 27.04.2016

Использовать

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

предполагая, что у вашего сервлета есть параметр Id для получения отправленного значения следующим образом: -

String Id=request.getParameter("Id");
person Gaurav Mahindra    schedule 27.04.2016