2017-10-10 49 views
0

該項目使用Spring Framework。在index.jsp中設置的會話變量在第三次或第四次通過javascript訪問時返回null jsp的

  1. 有沒有辦法延長會話變量超時?
  2. 爲了讓整個網站的會話變量可訪問嗎? 我不想在控制器中設置會話變量。

的流程如下:

  • '/' 即 「的index.jsp」 呼叫 「country.html」 如果會話變量被設置爲空。
  • 然後,用戶在「country.html」中選擇一個國家,並將表單提交給「/index.jsp」
  • 然後,「index.jsp」使用「request.getParameter(countryCode)」獲取值,如果不爲null那麼它使用「objectSession.setAttribute(」countryCode「,IN);」來設置會話變量。

Uptil這裏沒有問題。 但在我點擊像 「/test.jsp」,在 「test.jsp的」 的JavaScript等環節爲

VAR COUNTRYCODE返回null ='<%= session.getAttribute( 「COUNTRYCODE」) %>';

同樣的,如果我的 「/index.jsp」 點擊它重定向我 「country.html」 因爲

COUN =(字符串)objectSession.getAttribute( 「COUNTRYCODE」);

在scriptlet是空的我猜。

回答

0

我正在使用response.SendRedirect(),它在每次嘗試時都創建一個新的會話。 現在我只使用控制器,而不是使用ModelAndView重定向到達期望的頁面。

相關問題