我在我的Spring MVC 3.2應用程序中遇到了奇怪的行爲,並且我注意到這隻發生在重定向以另一種方式完成時;所以我的問題是:在Spring MVC中,使用'redirect:process'或'redirect:/ process'會導致丟失的會話或會話值有何不同?
做 '重定向:/過程':重定向到一個內部控制 '的過程重定向' 任何不同 ?
添加的斜槓是否有所作爲,如影響會話處理?
丟失會話(或會話屬性丟失)的原因是什麼?
我通過我的應用程序讀到了一個值;即使我在很多情況下也會重定向,當我在控制器URI之前添加斜槓,生產時我有時會失去此值。
關於如何排除丟失的會話值的任何線索?
注:我使用的方法httpRequest.getSession().setAttribute
和httpSession.getAttribute
用於訪問會話。
Stacktrace?錯誤?導致錯誤的代碼? –
由於我從會話中獲取的值爲空,我得到一個NullPointerException。這在一天中會發生十幾次。 –
這發生在GET控制器方法中,當我返回(作爲視圖名稱)值'重定向:/進程'。請注意,我無法在本地重現此操作。 –