2009-07-28 50 views

Trả lời

12

Giao diện ViewResolver không được cung cấp theo yêu cầu hiện tại và do đó cũng không thực hiện được.

Tuy nhiên, bạn có thể chọn lấy các yêu cầu hiện tại từ RequestContextHolder, trong đó sử dụng các biến thread-ràng buộc để lưu trữ những thứ như yêu cầu, nhưng nó không đẹp:

((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); 
+0

Thanks a lot. Điều này làm các trick. Bất kỳ tác dụng phụ nào của kỹ thuật này tôi nên biết? –

+0

Không phải tác dụng phụ, nhưng lưu ý rằng người giữ ngữ cảnh được khởi tạo bởi DispatcherServlet. Miễn là yêu cầu của bạn đi qua đó, sau đó bạn nên được miễn là bạn không bắt đầu làm những điều saucy với nền luồng. – skaffman

Các vấn đề liên quan