當前我使用request.setAttribute()和request.getAttribute()作爲將對象從處理程序攔截器傳遞給控制器方法的一種方法。我不認爲這是一種理想的技術,因爲它要求我將HttpServletRequest作爲我的控制器方法的參數。 Spring很好地隱藏了控制器的請求對象,所以除了這個目的,我不需要它。Spring Web MVC:將處理程序攔截器中的對象傳遞給控制器?
我嘗試使用@RequestParam註釋與我在setAttribute()中設置的名稱,但當然這並不工作,因爲請求屬性不是請求參數。據我所知,沒有用於屬性的@RequestAttribute註解。
我的問題是,是否有更好的方法將攔截器中的對象轉交給控制器方法,而不訴諸將其設置爲請求對象上的屬性?
如果我要添加自定義@RequestAttribute,怎麼可能我去在春季工作? Spring如何知道如何處理它? – JamesH 2010-09-28 16:31:24