2013-06-04 3 views

답변

2

표준 기술은 모든 액션 수정 요격기가 사용하는 기술입니다.

액션은 설정 자와의 인터페이스를 구현합니다. 인터셉터에서 해당 조치가 해당 인터페이스의 인스턴스인지 확인하십시오. 일치하는 경우 해당 문자열을 사용하여 인터페이스의 설정자를 호출하십시오.

이렇게하려면 이 필요하지 않습니다. 예를 들어, 리플렉션을 사용하여 특정 메소드가 있는지 확인하고, 해당 메소드가 있으면 호출하거나 메소드에 주석을 달 수 있습니다. IMO 인터페이스가 더 깨끗합니다. .

+0

고마워, 정확히 내가 무엇을 찾고 있었는지. 나는 반사 방법을 사용하여 끝냈다. – john

+1

@john 문제 없습니다. 아마도 문제는 아니지만 반사 효과가 느려지 게됩니다. 거리에서도 조금씩 어색한 행동이지만 문서화하면 완화 될 수 있습니다. –

1

인터셉터 이후에 조치를 취할 때 가치가 없다면.

interceptor에서 action으로 값을 전달하기 위해 struts.xml의 action 태그 내에서 아래에 하나의 기본 스택을 추가하십시오.

 <interceptor-ref name="defaultStack"></interceptor-ref> 
관련 문제