Tôi muốn xử lý các thuộc tính yêu cầu và phiên của chính mình thay vì để nó vào mùa xuân @SessionAttributes
, ví dụ như để đăng nhập xử lý cookie.Mùa xuân 3 MVC truy cập HttpRequest từ bộ điều khiển
Tôi không thể tìm ra cách truy cập HttpRequest
từ bên trong bộ điều khiển, tôi cần một cách để đi một lớp phía trên @RequestAttribute
và tự truy cập vào số HttpRequest
. Với Stripes được sử dụng để thực hiện việc này bằng cách triển khai ApplicationContext
và gọi số getAttribute()
.
Ngoài ra, đi qua các HttpServletRequest
như tham số dường như không có tác dụng:
@RequestMapping(value="/") public String home(HttpServletRequest request){
System.out.println(""+request.getSession().getCreationTime());
return "home";
}
Các phương pháp trên không in bất cứ điều gì.
Bạn có lời khuyên nào về điều này không?
Hi, thx cho các gợi ý, tôi không biết những gì tôi đang làm sai nhưng điều này không làm việc: nó không in bất cứ điều gì: \t @RequestMapping (value = "/") \t public String nhà (yêu cầu HttpServletRequest) { \t \t \t System.out.println ("" + request.getSession(). GetCreationTime()); \t \t \t \t trả lại "nhà riêng"; \t \t \t} Điều này nên pring số tiền hiện tại pof millis nhưng nó không, cũng chú thích phương pháp với @RequestBody không thay đổi bất cứ điều gì, bất kỳ lời khuyên nào khác? thx cho điều này – JBoy
Tôi thứ hai JBoy quá, nó không hoạt động –
Cảm ơn @ jjmontes cho các liên kết đến các đối số được hỗ trợ của Spring MVC! – Barett