0

私は 2 つの jsp ページを持っています。最初の jsp は、2 番目の jsp ページへのリンクを含む画像を表示します。

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

表示サーブレットには、次のコーディングがあります...

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

2 番目の JSP (display.jsp) 内には、次のコーディングがあります...

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

ただし、ブラウザで表示すると、次のように表示されます...

<img src="null" />

私が間違って行った手順はありますか?

4

4 に答える 4

0

あなたが試すことができます

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

最初のjspページで。

于 2013-09-04T07:25:01.077 に答える
0

たぶん、構文エラーでヒットします。

<a href='/display.jsp?src=${photo.source}'>
于 2013-09-04T07:16:49.270 に答える
-1

RequestDispatcher を使用しているため、属性を request.setAttribute() として設定する必要はありません。同じリクエストを他のサーブレット/JSP に転送します。request.getParameter を使用するだけです

request.getParameter("src")を使用

代わりは

request.getAttribute(...)

したがって、表示サーブレットのコードは次のようになります。

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

およびdisplay.jsp内で、

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

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

于 2013-09-05T15:55:32.303 に答える