오늘 친구가 Struts2의 행동이 실행 방법을 구현 해야하는지 물었습니다. 대답은 순조롭게 진행되었습니다.
실제로 두 가지 상황이 있습니다.
1) ACTION 클래스가 ActionSupport 또는 Baseection에서 상속되는 경우 정확하게 실행 방법을 다시 작성했습니다. ActionSupport의 기본 구현은 "성공"보기를 반환하는 것입니다. 따라서 struts.xml에 "성공"에 해당하는 결과가있는 한 Execute 메소드를 구현할 수 없습니다.
<action name = "dorevenuesmainenage"> <interceptor-ref name = "novatar-webstack-baseparam"> <param name = "security.actiontype"> private </param> </interceptor-ref> <결과 이름 = "success"> incomemaineance.jsp </action>
이 코드에서는 점프 페이지가 작업 구성 파일을 통해 제어됩니다. 액션 클래스에는 execute () 메소드를 재정의하지 않습니다.
2) 액션 클래스가 ActionSupport 또는 Baseection을 상속받지 않고 struts.xml의 해당 <Caction> 태그에 자신의 메소드를 지정하지 않으면 기본적으로 실행 메소드를 찾아야합니다. 이때 실행 메소드를 구현해야합니다. 그렇지 않으면 struts2는 해당 메소드를 찾지 못하고 오류를보고합니다.
그러나 대부분의 경우 ActionSupport가 상속됩니다 (예 : 입력 확인, 파일 업로드 및 기타 기능에는 상속이 필요합니다). 또한 실행 메소드를 작성하든 아니든 <CACTION> 태그의 메소드 속성을 사용하여 다른 메소드를 지정할 수 있습니다.
위의 것은 실행 방법을 STRUTS2 조치로 구현 해야하는지 여부에 대한 관련 소개입니다. 나는 그것이 당신에게 도움이되기를 바랍니다!