1
내가 Struts2에서 선택한 행동에 로딩 막대를 사용해야

, &이 servletActioncontext를 사용하지만 XML 파일에서 execAndWait 인터셉터를 제거하면 NullPointer 예외왜 우리는 ServletActionContext를 사용하여 execAndWait 인터셉터를 사용할 수 없습니까?

ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_REQUEST); 

을 얻고, 그것은

어떤 사람들은 제안, 잘 작동 내가 사용 sessionAware, 왜 그렇게?

해결책이 있습니까?

답변

1

ActionContextThreadLocal이며 execAndWait 인터셉터를 통해 백그라운드 스레드를 실행할 때 요청 개체가 없습니다. SessionAware을 사용하는 경우 스택에 servletConfig 인터셉터가 있어야 액션이 실행되기 전에 세션 객체를 작업에 설정할 수 있습니다. 해결 방법 : ServletRequestAware을 요청 객체로 설정하고 servletConfig 인터셉터를 사용하여 스택의 execAndWait 인터셉터를 사용할 수 있습니다. 사용자 정의 스택을 작성해야하는 경우 주문을 보관해야합니다.