【问题标题】:Passing values from jsp page to servlet through href [duplicate]通过href将值从jsp页面传递到servlet [重复]
【发布时间】:2016-08-21 16:46:11
【问题描述】:

在过去的几个小时里,我一直被这个问题困扰。我正在使用 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>

【问题讨论】:

  • 你想从jsp发送什么类型的数据到servlet??
  • 它是字符串,例如 173a
  • @Altmish-E-Azam 重要吗?您可以在 servlet 中转换变量。问题解决了。我说的对吗?
  • 是的,它的问题...只有字符串或字符串数​​组??

标签: javascript html jsp servlets


【解决方案1】:

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

【讨论】:

  • 是的,谢谢。
  • 欢迎您@GagandeepSinghRandhawa
【解决方案2】:

只需像 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>

【讨论】:

    【解决方案3】:

    使用

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 1970-01-01
      • 2012-08-04
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多