0

这是我的示例 request.jsp

pageContext.setAttribute("test", "ccavenue", PageContext.SESSION_SCOPE);

<form id="nonseamless" method="post" name="redirect" action="http://test.ccavenue.com/transaction/transaction.do?command=initiateTransaction"/> 
    <input type="hidden" id="encRequest" name="encRequest" value="<%= encRequest %>">
    <input type="hidden" name="access_code" id="access_code" value="<%= accessCode %>">
    <script language='javascript'>document.redirect.submit();</script>
</form>

这是我的 response.jsp 之类的

String test = (String) pageContext.getAttribute("test", PageContext.SESSION_SCOPE);
out.print(test);

我在 request.jsp 中设置 pageContext 值,将请求重定向到 ccavenue 站点,他们将响应发送到 response.jsp 但在 response.jsp 中获取 pageContext 值为 null

请帮我!

4

3 回答 3

1

尝试session改用:

session.setAttribute("test", "ccavenue");

响应.jsp

String test = (String) session.getAttribute("test");

pageContext.setAttribute()

来自文档

会话范围(仅当此页面参与会话时才有效):命名引用在与 Servlet 关联的 HttpSession(如果有)中仍然可用,直到 HttpSession 无效为止。

于 2015-04-13T10:05:24.517 回答
0

代替 pageContext在request.jsp中使用request.setAttribute("val","value")和在response.jsp中使用request.getAttribute("val")或设置为 session 并在 jsp 中使用value="${value}"

于 2015-04-13T10:06:06.913 回答
0

PageScope

您放置的page scope内容仅适用于放置它的 JSP 页面。通过或转发的同一请求中的任何其他页面都不会在第一页范围内看到对象。

也许你应该尝试Session scopeRequest Scope为此!

于 2015-04-13T10:07:18.010 回答