2010-12-11 1 views
0

자습서를 읽기 전에 어떤 액션을 호출하기 전에 ServletRequest의 속성을 Connection으로 설정하는 필터가 있습니다.Struts 2.2.1에서 서블릿 요청 속성을 얻는 방법은 무엇입니까?

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { 
    Connection connection = new ConnectionFactory().getConnection(); 
    request.setAttribute("connection", connection); 
    chain.doFilter(request, response); 
    connection.close(); 
} 

그러나 아직 내 액션에서 속성을 가져 오는 방법을 찾지 못했습니다. 그것을 어떻게 얻을 수 있습니까?

답변

1
Map parameters = ActionContext.getContext().getParameters(); 

또 다른 옵션은 사용자 작업 클래스가 ServletRequestAware을 구현한다는 것입니다. 이 메소드의 구현에서는 요청을 인스턴스 필드에 지정하기 만하면됩니다.