我在过去几个小时里一直遇到这个问题。我正在使用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>
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");