簡體   English   中英

Spring MVC @SessionAttribute Missing session 類型 String[] 屬性錯誤

[英]Spring MVC @SessionAttribute Missing session attribute of type String[] error

我在嘗試在 Spring MVC Controller 中使用 @SessionAttribute 時遇到了一些問題。 基本上我想做的是,在我的 API 中,我想從 session 中檢索,如果它包含數據,將其取出,然后刪除 Z21D6F40CFB511982E4424E0E250A9557 本身。 這是我的 controller class:

@SessionAttributes({WebKeys.SEARCH_RESULT_LIST_THREE})
public class ALController {
    @RequestMapping(value = "/search.do", method = { RequestMethod.POST })
    public String doSearchList(Model model, @ModelAttribute("attendanceTO") AttendanceTO attendanceSearchForm, @SessionAttribute(WebKeys.SEARCH_RESULT_LIST_THREE) String[] selectedRecords) {
        // removed code

        attendanceSearchForm.setSelectedRecords(null);
        // checking from session
        if(selectedRecords != null && selectedRecords.length > 0){
            attendanceSearchForm.setSelectedRecords(selectedRecords);
        }
        model.addAttribute("selectedRecords", selectedRecords);
        // remove session
        model.addAttribute(WebKeys.SEARCH_RESULT_LIST_THREE, null);
    }
}

此時,session 還不存在。 我只在用戶提交表單時設置了 session。 我收到此錯誤消息:

Missing session attribute 'key.searchResultList.three' of type String[]

關於如何解決這個問題的任何想法? 謝謝!

你應該在@SessionAttribute注解中添加一個required的參數並將其值設置為false,這意味着它不是必需的,比如

@SessionAttribute(name=WebKeys.SEARCH_RESULT_LIST_THREE,required=false)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM