2010-06-12 4 views

답변

3

Interceptor 객체는 Struts2의 내부 생성 또는 구성에 사용 된 xml 조각에 대해 알지 못합니다. 생각해보십시오 : 인터셉터 클래스 (eg)에는 "params"속성이 없으며 게시자가 게시 한 struts.xml과 아무 관련이없는 메커니즘에 의해 인스턴스화 될 수도 있습니다. 이것은 디커플링이며, Struts2는이를 심각하게 고려합니다.

사실 일부 인터셉터에는 구성 가능한 매개 변수가 있습니다. 일반적으로 특정 클래스의 속성이됩니다. 귀하의 예에서 특정 인터셉터 클래스 (알고 있어야 함)는 아마도 setTabName()getTabName() 메소드를 가지고있을 것입니다. setter는 struts.xml 파일을 읽고 인터셉터를 인스턴스화 할 때 struts2에 의해 호출됩니다. getter는 당신이 보살펴야하는 것입니다. 인터셉터 클래스 문서를 살펴보십시오. 당신의 인터셉터 클래스에서

+0

오케이, 나는 인터셉터 내부에서 액션 매개 변수를 읽음으로써 문제를 해결했습니다. 나는 여전히 클래스를 W /이 작업을 수행 할 수있는 작업이 필요합니다. – Ricardo

0

: 인터셉터가 초기화 될 때

public void setTabName(String tabName) { 
    // ... 
} 

Struts는이 세터를 호출합니다.

+0

그 전에 시도 했는데도 getter에서 인터셉터 클래스 안의 어떤 값도 얻지 못했습니다 ... – Ricardo

관련 문제