【问题标题】:Retrieving null value from servlet to jsp将空值从 servlet 检索到 jsp
【发布时间】:2013-09-04 07:14:50
【问题描述】:

我有 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" />

是不是我做错了什么步骤?

【问题讨论】:

  • 我认为您不能通过单击链接来将值从一个页面传递到另一个页面,因为您正在执行 ahref。您应该使用表单来传递值
  • 为什么你在一个页面中使用 EL(好)而在另一个页面中使用 scriptlet(坏)?

标签: java jsp servlets


【解决方案1】:

我猜,你遇到了语法错误。

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

【讨论】:

  • 您的 href url 不正确,因为您有双引号,并且不需要结束标记。
【解决方案2】:

我改成下面还是不行...

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

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

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

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

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

【讨论】:

    【解决方案3】:

    你可以试试

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

    在您的第一个 jsp 页面中。

    【讨论】:

    【解决方案4】:

    无需将属性设置为 request.setAttribute(),因为您使用的是 RequestDispatcher。它将相同的请求转发给其他 servlet/JSP。你可以使用 request.getParameter

    使用 request.getParameter("src")

    改为

    request.getAttribute(...)
    

    所以 display 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

    【讨论】:

    • 我已经尝试过了,它正在工作。谢谢。 &lt;img src="&lt;c:out value = "${param.src}" /&gt;" /&gt; 也在工作。
    • 是的," 也应该代替 req.getParameter() 工作。对不起,我忘了提这个。这是您使用 JSTL 的地方。使用 JSTL 总是更好的方法。我不喜欢在 JSP 中使用 scriptlet,应该避免它。然而,在这里我试图推动概念而不是代码。
    猜你喜欢
    • 2012-01-14
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 2015-01-31
    • 2013-11-25
    • 2012-05-03
    • 2013-03-29
    相关资源
    最近更新 更多