2014-04-16 27 views
0

我在Controller.And中設置會話屬性中的ERROR_HOLDER,並在Jsp上顯示錯誤消息, 當我從其他選項卡或jsp頁面返回到相同的jsp頁面時。錯誤消息仍顯示他們在jsp.But我想從jsp頁面中刪除該錯誤消息,當你回來其他頁面。 我嘗試刪除jQuery上的attribut,但它沒有奏效。如何刪除jsp的會話屬性頁

想要在顯示jsp頁面時從會話中刪除ERROR_HOLDERA。

+2

你爲什麼不使用請求範圍? –

+0

或者如果您的要求是放入會話,然後顯示您的代碼。 –

回答

0

既然你提到你正在設置控制器中的會話變量,並且控制器正在決定顯示哪個JSP,我假設你正在使用Spring框架。 Spring框架爲您提供RedirectAttributes,您可以使用該框架將變量傳遞給JSP,該JSP將僅用於一個請求。如果您再次訪問同一頁面或刷新它,則無法訪問這些變量。通常這些用於在頁面上顯示錯誤消息。在這種情況下,您不需要在會話中存儲變量。閱讀下面給出的鏈接以更多地瞭解它。

Site 1

Official Spring documentation

0
  • 只需使用ERROR_HOLDER在要求範圍內,如果沒有以後需要它的狀態。
  • 如果在多個請求中不需要其值,則不要在會話中保留值。

不必要的用法可以讓事情變得混亂和內存開銷將成爲高