繁体   English   中英

从Servlet到JSP检索空值

[英]Retrieving null value from servlet to jsp

我有2个jsp页面,第一个jsp将显示带有第二个jsp页面链接的图像。

<a href='/display.jsp?src=<c:out value="${photo.source}"/>'>

在显示servlet中,我有以下代码...

String srcLink = (String) req.getParameter("src");
    req.setAttribute("src", srcLink);
    getServletConfig().getServletContext().getRequestDispatcher("/display.jsp").forward(req, resp);
}

在第二个jsp(display.jsp)中,我有以下代码...

<img src="<%= request.getAttribute("src") %>" />

但是,当我在浏览器中查看时,它将显示为...

<img src="null" />

我有错误执行的任何步骤吗?

我猜,您遇到语法错误。

<a href='/display.jsp?src=${photo.source}'>

你可以试试

<a href='/display.jsp?src=${photo.source} />

在您的第一个jsp页面中。

我已更改为以下内容,但仍无法正常工作...

<a href='/display.jsp?src=${photo.source}'>

实际上,在我的第一个jsp页面上没有显示错误,因为我可以看到所有链接都正确显示。

经过大量的尝试,我删除了显示servlet中的代码,并将第二个jsp上的代码更改为...

<img src="<c:out value = "${param.src}" />" />

现在工作正常。 谢谢你的建议:)

就像使用RequestDispatcher一样,无需将属性设置为request.setAttribute()。 它将相同的请求转发到其他servlet / JSP。 您只可以使用request.getParameter

使用request.getParameter(“ src”)

代替

request.getAttribute(...)

因此显示servlet中的代码如下所示:

    getServletConfig().getServletContext().getRequestDispatcher("/display.jsp").forward(req, resp);

display.jsp内部,

<img src="<%= request.getParameter("src") %>" />

参考: http : //www.jguru.com/faq/view.jsp? EID= 206736

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM