我正在編寫一個應用程序,在第一頁選擇城市之後,每一個請求數據將只爲選定的城市。我們如何堅持這個沒有身份驗證,或者我必須每次都通過URL。 我正在使用彈簧靴和百里香。如何在春季首次請求中選擇的每個請求中攜帶價值?
回答
您有各種選擇。
- 第一個也是顯而易見的,就是當你指出每一個要求時都會通過城市。但這可能是痛苦的。
- 第二個選項是將此值存儲在會話中,以便您可以在每次需要時獲取此值。但要小心處理它,不要忘了更新它時,它的necesary等
與Spring MVC的,你可以存儲在您的控制器會話數據這樣做:
ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
Session session = attr.getRequest().getSession();
session.setAttribute("city", cityName);
來恢復會話數據
session.getAttribute("city");
即使你不使用你用SpringMVC可以從HttpRequest的會議,是更標準,但只avaliable,當你有機會獲得HttpRequest對象:
Session session = request.getSession();
session.setAttribute("city", cityName);
別墅是會議可用於未認證的用戶和用戶選擇城市只有一次我不想一次又一次地選擇。是否有任何註釋或配置可用? –
從session中恢復數據應該是session.geetAttribute(「city」); session.setAttribute(「city」);我對嗎?。 –
即使對於未經過身份驗證的用戶,也會爲第一個請求創建會話。是的,它是getAttribute(),我犯了一個錯字。回答更新 –
你可以使用會話來存儲它,在春天MVC有@SessionAttributes
你可以在你的控制器中使用它,在這裏我期待你使用「city」作爲你的屬性的名字。
@Controller
@RequestMapping("/")
@SessionAttributes("city")
public class EditCityForm {
// ...
}
- 1. 春季第一次請求很慢
- 2. 如何在春季爲每個請求獲取新bean
- 3. 春季安全 - 每次請求前觸發事件
- 4. 是一個春季請求同步
- 5. 在春季停止HTTP請求超時
- 6. 400(無效請求),而在春季
- 7. 選擇請求中的Pragma
- 8. 春季用盡請求的輸入流
- 9. Laravel:選擇每個請求主機
- 10. 春季會話創建策略每個請求?
- 11. 使用HttpRequestMessage.Properties攜帶每個請求上下文
- 12. 春季安全用戶請求登錄
- 13. 春季MVC請求生命週期
- 14. 春季安全不攔截請求
- 15. 春季請求url動作類映射
- 16. 請求繞過春季安全過濾
- 17. 春季請求參數處理
- 18. 春季啓動GET請求圖像
- 19. 春季安全POST請求以下
- 20. 春季安全和多部分請求
- 21. 如何實現每個請求在內存中的「緩存」的價值在Django
- 22. 如何在每個請求上設置多個請求標頭
- 23. 從請求中選擇輸入值
- 24. 如何使用自定義註釋從春季mvc的http請求中獲取請求標頭值?
- 25. 如何檢查每個請求用戶身份在春季安全
- 26. SQL請求的價值由
- 27. 在php中請求選擇選項
- 28. Yii中如何對每個請求
- 29. 新Ajax請求onComplete每個Ajax請求
- 30. 如何在春天爲每個請求維護唯一的ID
設置cookie ... –
@AliDehghani當cookies被禁用時會發生什麼。 –
不能使用它...也許使用本地存儲.. –