【问题标题】:How to get the session values in jsp如何在jsp中获取会话值
【发布时间】:2015-04-13 10:02:26
【问题描述】:

这是我的示例 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

请帮助我!

【问题讨论】:

    标签: java jsp session ccavenue


    【解决方案1】:

    尝试改用session

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

    response.jsp

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

    pageContext.setAttribute()

    来自docs

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

    【讨论】:

      【解决方案2】:

      页面范围

      您在page scope 上添加的内容仅适用于 JSP 页面 说的。通过 或 包含的同一请求中的任何其他页面 转发将不会在第一页范围内看到对象。

      也许你应该试试Session scopeRequest Scope !!

      【讨论】:

      • 我已经尝试使用会话并请求我得到空值
      【解决方案3】:

      request.jsprequest.getAttribute("val")request.setAttribute("val","value") 代替 pageContext /strong> 在 response.jsp 中或设置为会话并在 jsp 中使用 value="${value}"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-14
        • 2013-03-08
        • 1970-01-01
        • 2013-07-16
        • 1970-01-01
        • 2017-04-05
        • 2012-12-02
        相关资源
        最近更新 更多