目前,通過在服務中宣告HttpSession,會話被創建,并且檢索到鍵的值。
@Service
@RequiredArgsConstructor[/span
public class FormAnswerService {
private final FormAnswerRepository formAnswerRepository;
private final FormContentService formContentService;
private final MemberService memberService;
private final HttpServletRequest request;
public List<Long> createFormAnswer(Map<Long,String> answer) {
List<Long> formAnswerIdList = new ArrayList<>()。
HttpSession httpSession = request.getSession();
Long memberId;
if(httpSession.getAttribute("login-user") != null) {
memberId = (Long)httpSession.getAttribute("login-user")。
}
上述運算式是否正確?還是首先在Controller中驗證session是正確的?
uj5u.com熱心網友回復:
在spring mvc中,session通常在控制器中使用。在spring中,你可以使用@SessionAttributes注解在類的范圍內定義會話屬性,在方法范圍內使用@ModelAttribute注解。
@Controller
@SessionAttributes("login-user"/span>)
@RequestMapping("/formAnswer")
public class FormAnswerController {
@RequestMapping("/**")
public String handleFromAnswerRequest(@ModelAttribute("login-user"/span>) LoginUser loginUser,
Model模型。
HttpServletRequest請求) {
.......
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/319177.html
標籤:
